Att tillhandahålla en ansökan om testning på antingen en fysisk enhet eller för distribution av App Store kan vara en mardröm för nybörjare. Men varje iOS-utvecklare måste vid något tillfälle ta itu med detta hinder. I den här artikeln hoppas jag ge dig en bra förståelse för hur man korrekt tillhandahåller en ansökan om testning på en fysisk enhet.
Som jag nämnde i en tidigare handledning i denna session, om du planerar att köra utvecklingskod på en fysisk enhet eller du tänker publicera en applikation i App Store måste du först registrera dig för iOS Developer Program.
För att göra det, öppna ett nytt webbläsarfönster och gå till iOS Dev Center. Logga in med ditt Apple-utvecklarkonto och klicka på Läs mer länk i iOS Developer Program avsnitt till höger.
På nästa sida klickar du på Logga in nu knappen och följ stegen för att slutföra inskrivningen.
Tänk på att det kan ta flera dagar innan din ansökan accepteras. Apple godkänner manuellt varje applikation, vilket innebär att du inte har tillgång till iOS Developer Program tills du får det gröna ljuset från Apple.
Efter att ha registrerat sig för iOS Developer Program märker du att iOS Dev Center har ett något annat gränssnitt.
I iOS Developer Program avsnitt till höger ser du inte längre Läs mer länk du klickade på för att anmäla dig till programmet. I stället ser du länkar till Certifikat, Identifierare och Profiler, iTunes Connect, Apples utvecklareforum, och den Developer Support Center. I den här artikeln jobbar vi i Certifikat, Identifierare och Profiler sektion. Klicka på länken till Certifikat, Identifierare och Profiler avsnitt till höger.
Provisionsprocessen börjar med skapandet av en IOS Development Certificate. Ett certifikat är ett elektroniskt dokument som länkar din digitala identitet med annan information, till exempel ditt namn, e-post och företagsinformation.
Ett utvecklingscertifikat består av en hemlig privat nyckel och en gemensam offentlig nyckel. Om du är bekant med SSL-certifikat för att säkra en webbplats, vet du förmodligen redan vad ett certifikat är och hur det fungerar.
Xcode använder certifikatets privata nyckel för att kryptografiskt underteckna din ansökan binär. För att få ett utvecklingscertifikat måste vi först skapa en certifikatsigneringsförfrågan eller CSR.
Du kan skapa en CSR med OS X: s Nyckelring Access verktyg, som du hittar i verktyg mapp på tillämpningar mapp. Öppna Nyckelring Access meny, välj Certifikatassistent och välj alternativet märkt Begär ett certifikat från en certifikatmyndighet ... .
Fyll i formuläret genom att ange ditt namn och den e-postadress som du anmälde till ditt Apple-utvecklarkonto. Lämna certifikatmyndighetens e-postadress (CA-e-postadress) tomt och se till att markera alternativet märkt Sparade till disk för att spara certifikatsigneringsförfrågan till ditt system. Lämna kryssrutan märkt Låt mig ange nyckelparinformation okontrollerat.
Klick Fortsätta, Ange en plats för att spara CSR och klicka på Spara. Bläddra till den plats du angav för att säkerställa att CSR genererades. I Keychain Access, under Keys kategori kan du se att de privata och offentliga nycklarna har lagts till i din inloggnings nyckelring.
Gå tillbaka till Certifikat, Identifierare och Profiler avsnitt i iOS Dev Center. Välj certifikat avsnittet i kolumnen märkt iOS Apps.
Klicka på plusknappen längst upp till höger och följ guiden för att skapa ett utvecklingscertifikat. I det första avsnittet, Utveckling, Välj iOS App Development, och klicka Fortsätta.
Nästa vy visar hur du skapar en CSR. Känn dig fri att klicka Fortsätta eftersom du redan har en CSR redo att ladda upp.
Det är dags att ladda upp den CSR vi genererade tidigare. Klicka på Välj FIL knappen längst ner, välj CSR och klicka på Generera. Det kan ta några sekunder medan utvecklingscertifikatet genereras.
Certifikatet ska vara giltigt i ett år. Klicka på Ladda ner knappen för att ladda ner certifikatet till din utvecklingsmaskin.
Leta reda på certifikatet på ditt utvecklingscertifikat och dubbelklicka på det för att lägga till det i din inloggnings nyckelring.
Du kan inte köra ett iOS-program på en slumpmässig enhet. Du måste ange vilka enheter din iOS-applikation ska köras genom att lägga till en eller flera iOS-enheter till iOS Dev Center.
Bläddra till Certifikat, Identifierare och Profiler del av iOS Dev Center, Klicka på enheter fliken i iOS Apps avsnittet och klicka på plus-knappen längst upp till höger. För att registrera en enhet, ange ett namn på enheten och den enhetens UDID. UDID är en identifierare som unikt identifierar en iOS-enhet. Observera att UDID inte är samma som enhetens serienummer.
Du kan hitta UDID på en enhet genom att ansluta enheten till din maskin och starta Xcode Arrangör. Du kan öppna Arrangör genom att välja Arrangör från Fönster meny. Välj enheter fliken högst upp och välj vilken enhet du är intresserad av. Den alfanumeriska strängen på 40 tecken bredvid etiketten Identifierare är enhetens UDID.
Första gången du ansluter en iOS-enhet till din Mac och du visar enheten i Xcode Arrangör, Du borde se en knapp märkt Använd för utveckling.
När du klickar på den här knappen kommer Xcode att ansluta till iOS Dev Center å dina vägnar. Under denna process frågar Xcode dig om referenserna för ditt iOS-utvecklarkonto om du inte har lagt till dem till Xcode Inställningar> Konton. Xcode kommer då att förbereda enheten för utveckling genom att hämta de provisioningprofiler som innehåller enheten, mer om det senare.
Den långa och korta är att det brukade vara en smärta för att förbereda utrustning för utveckling. Xcode har gjort det mycket enklare genom att fråga iOS Dev Center för nödvändiga data bakom kulisserna. När en enhet kan användas för utveckling visas en grön indikator till höger om enhetens namn i Xcode Arrangör.
Ett app-ID är en identifierare som unikt identifierar ett program på iOS. Det är ungefär som enhetens UDID som unikt identifierar en enhet. App-ID används av operativsystemet av säkerhetsskäl och det är en viktig del av Apples Push Notification och iCloud-tjänster, bland annat.
App-ID för en ansökan består av din programmets buntidentifierare prefixad med a unikt 10-tal bunt-frö-ID genererad av Apple. Vad är en buntidentifierare? Kommer du ihåg när du ställer in din första ansökan? Även om jag inte täckte buntidentifieraren i detalj, angav du implicit en buntidentifierare för ditt projekt genom att ge din ansökan ett namn och ange en företagsidentifierare. Som standard är buntidentifieraren din applikations namn prefixat med ditt projekt företagsidentifierare. Du kan ändra paketidentifieraren till vad du vill. Det rekommenderas att anta namnet på omvänd domännamn, till exempel, com.tutsplus.my-först-ansökan. Det fullständiga app-id skulle då vara xxxxxxxxxx.com.tutsplus.my-först-ansökan.
För att skapa ett nytt app-ID i IOS Dev Center, navigera till Certifikat, Identifierare och Profiler avsnittet, klicka iOS Apps, och välj App-ID från menyn till vänster. För att skapa ett nytt app-ID klickar du på plusknappen längst upp till höger.
Börja med att ge ditt app-ID ett beskrivande namn så att du kan hitta det senare. Lämna fältet ID-ID-prefixet orört. I avsnittet App ID Suffix, ange programmets buntidentifierare. Se till att du anger det i avsnittet märkt Explicit App ID.
Du kan ersätta applikationsnamn i buntidentifieraren med en asterisk, till exempel, com.tutsplus. *. Det här är användbart om du har för avsikt att skapa en serie applikationer som måste kunna dela nyckelringstillbehör eller inte behöver ha nyckelring alls. Asterisk- eller vildkortskaraktären måste vara den sista komponenten i buntidentifieraren. Den här typen av app-ID är en jokertecken app ID-i motsats till en explicit app-id.
Med utvecklingscertifikatet och app-idet på plats är det dags att skapa en provisioningprofil för din ansökan. Innan vi börjar kan det vara bra att förklara vad en provisioningprofil är, för det här är något som förvirrar många nya iOS-utvecklare.
För att citera Apples dokumentation är en provisioning-profil en samling tillgångar som unikt knyter utvecklare och enheter till ett auktoriserat iOS-utvecklingsteam och gör att en enhet kan användas för testning. " Med andra ord innehåller en provisioningprofil den information som operativsystemet behöver för att verifiera huruvida en applikation tillåts att köras på en viss enhet. Detta innebär att provisioningprofilen måste installeras på varje enhet som applikationen behöver springa på.
Det blir tydligare om vi skapar en provisioningprofil för din ansökan så låt oss göra det nu. I Certifikat, Identifierare och Profiler del av iOS Dev Center, Välj Provisioning Profiler fliken i iOS Apps sektion. Klicka på plusknappen längst upp till höger för att skapa en ny provisioningprofil. Välj iOS App Development i avsnittet märkt Utveckling och klicka Fortsätta.
I nästa steg väljer du det app-ID du skapade för några minuter sedan och klickar på Fortsätta knapp.
Välj utvecklingscertifikat från listan över certifikat för att associera den nya provisioneringsprofilen med rätt certifikat och klicka på Fortsätta.
Du behöver då välja de enheter du vill länka till provisioningprofilen. Kom ihåg att endast dessa enheter kommer att kunna köra din applikation under utveckling.
Ge provisioneringsprofilen ett beskrivande namn så att du enkelt kan hitta det senare. Klick Generera och ladda ner provisioningprofilen till din utvecklingsmaskin. Dubbelklicka på provisioningprofilen för att lägga till den i Xcode.
Om du vill lägga till fler enheter i en redan befintlig provisioning-profil, kan du göra det genom att redigera provisioningprofilen. Allt du behöver göra är att hämta den nya profilen och installera den på alla enheter du vill testa med. Med andra ord behöver du inte skapa en ny provisioning-profil om allt du vill göra är att lägga till eller ta bort enheter.
Innan du kan bygga och köra din applikation på din enhet måste du uppdatera målinställningarna för ditt mål i ditt Xcode-projekt.
Öppna Xcode-projektet som du skapade under föregående handledning och välj projektet från Project Navigator till vänster. Välj det första objektet i listan över mål och klicka på fliken märkt Bygg inställningar på toppen.
Bli inte överväldigad av de många byggnadsinställningarna. Bläddra igenom listan och sök efter avsnittet med titeln Kodsignering. I det här avsnittet letar du efter underavsnittet titeln Kodsigneringsidentitet och ställa in debug konfiguration för att matcha iOS-utvecklare. Det ligger vanligen under Automatisk rubrik.
Om du följde stegen på rätt sätt borde du nu kunna bygga och köra din applikation på din enhet. Innan du kör programmet måste du se till att du har rätt inställning av det aktiva systemet genom att välja din enhet i rullgardinsmenyn.
Att skapa och hantera certifikat, tillhandahållande av profiler, app-ID och testenheter kan vara en skrämmande uppgift - och det är ofta för de flesta utvecklare. Jag hoppas att denna artikel har gett dig en stabil grund.
Tveka inte att läsa den här artikeln några gånger för att verkligen förstå hur de olika bitarna passar ihop. Det kommer att göra debugging-problem i samband med tillhandahållandet mycket enklare och jag kan garantera dig att du kommer att stöta på sådana problem vid någon tidpunkt i din IOS-utvecklingskarriär.
Titta också på hundratals iOS-appmallar som finns på Envato Market för att se om det finns något som kan hjälpa dig med din iOS-utveckling.