Het aanbieden van een applicatie voor testen op een fysiek apparaat of voor distributie in de App Store kan voor beginners een nachtmerrie zijn. Elke iOS-ontwikkelaar moet deze hindernis echter op een gegeven moment aanpakken. In dit artikel hoop ik u een goed begrip te geven van hoe u een aanvraag voor testen op een fysiek apparaat naar behoren kunt indienen.
Zoals ik in een vorige tutorial in deze sessie al zei, als je van plan bent om ontwikkelcode op een fysiek apparaat uit te voeren of als je van plan bent om een applicatie in de App Store te publiceren, moet je je eerst inschrijven voor het iOS Developer Program.
Open hiervoor een nieuw browservenster en ga naar het iOS Dev Center. Meld u aan met uw Apple-ontwikkelaarsaccount en klik op de Kom meer te weten link in de iOS Developer Program sectie aan de rechterkant.
Klik op de volgende pagina op Schrijf nu in knop en volg de stappen om de inschrijving te voltooien.
Houd er rekening mee dat het enkele dagen kan duren voordat uw aanvraag wordt geaccepteerd. Apple keurt elke toepassing handmatig goed, wat betekent dat je geen toegang hebt tot het iOS Developer Program totdat je het groene licht van Apple krijgt.
Nadat je je hebt ingeschreven voor het iOS Developer Program, zul je merken dat het iOS Dev Center een iets andere interface heeft.
In de iOS Developer Program rechts ziet u niet meer het Kom meer te weten link waarop u hebt geklikt om u voor het programma te registreren. In plaats daarvan ziet u links naar Certificaten, identificaties en profielen, iTunes Connect, Apple Developer Forums, en de Developer Support Center. In dit artikel werken we in de Certificaten, identificaties en profielen sectie. Klik op de link naar de Certificaten, identificaties en profielen sectie aan de rechterkant.
Het provisioningproces begint met het maken van een iOS Development Certificate. Een certificaat is een elektronisch document dat uw digitale identiteit verbindt met andere informatie, zoals uw naam, e-mailadres en bedrijfsinformatie.
Een ontwikkelingscertificaat bestaat uit een geheime privésleutel en een gedeelde openbare sleutel. Als u bekend bent met SSL-certificaten voor het beveiligen van een website, weet u waarschijnlijk al wat een certificaat is en hoe het werkt.
Xcode gebruikt de privésleutel van het certificaat om uw toepassingsbinary cryptografisch te ondertekenen. Om een ontwikkelingscertificaat te verkrijgen, moeten we eerst een certificaat ondertekeningsverzoek of CSR.
U kunt een CSR maken met OS X's Sleutelhangertoegang hulpprogramma, die u kunt vinden in de nutsbedrijven map van de toepassingen map. Open de Sleutelhangertoegang menu, selecteer Certificaatassistent en kies de optie met het label Vraag een certificaat aan bij een certificeringsinstantie ... .
Vul het formulier in door uw naam en het e-mailadres in te voeren waarmee u zich heeft aangemeld voor uw Apple ontwikkelaarsaccount. Laat het e-mailadres van de certificeringsinstantie (CA-e-mailadres) blanco en zorg ervoor dat u de optie met het label selecteert Opgeslagen op schijf om het ondertekenverzoek van het certificaat op te slaan op uw systeem. Laat het selectievakje gelabeld Laat me sleutelpaarinformatie specificeren ongehinderd.
Klik Doorgaan met, geef een locatie op om de CSR op te slaan en klik op Opslaan. Blader naar de door u opgegeven locatie om ervoor te zorgen dat de CSR is gegenereerd. In Keychain Access, onder de Keys categorie, kunt u zien dat de privé- en openbare sleutels zijn toegevoegd aan uw login-sleutelhanger.
Ga terug naar de Certificaten, identificaties en profielen sectie in de iOS Dev Center. Selecteer de certificaten sectie in de kolom met het label iOS-apps.
Klik op de plusknop in de rechterbovenhoek en volg de gids voor het maken van een ontwikkelingscertificaat. In het eerste gedeelte, Ontwikkeling, kiezen iOS App-ontwikkeling, en klik Doorgaan met.
De volgende weergave vertelt u hoe u een CSR kunt maken. Klik hier om te klikken Doorgaan met omdat je al een CSR klaar hebt om te uploaden.
Het is tijd om de door ons gegenereerde CSR te uploaden. Klik op de Kies bestand knop onderaan, selecteer de CSR en klik op voortbrengen. Het kan enkele seconden duren terwijl het ontwikkelingscertificaat wordt gegenereerd.
Het certificaat moet een jaar geldig zijn. Klik op de Download om het certificaat te downloaden naar uw ontwikkelmachine.
Zoek het certificaat op uw ontwikkelingscertificaat en dubbelklik erop om het toe te voegen aan uw login-sleutelhanger.
U kunt een iOS-applicatie niet uitvoeren op een willekeurig apparaat. U moet aangeven op welke apparaten uw iOS-applicatie moet worden uitgevoerd door een of meer iOS-apparaten aan het iOS Dev Center toe te voegen.
Blader naar de Certificaten, identificaties en profielen deel van de iOS Dev Center, Klik op de apparaten tab in de iOS-apps sectie en klik op de plusknop in de rechterbovenhoek. Om een apparaat te registreren, voert u een naam in voor het apparaat en de UDID van het apparaat. De UDID is een ID die op unieke wijze een iOS-apparaat identificeert. Merk op dat de UDID niet hetzelfde is als het serienummer van het apparaat.
U kunt de UDID van een apparaat vinden door het apparaat op uw machine aan te sluiten en Xcode's te starten Organisator. U kunt de Organisator door selecteren Organisator van de Venster menu. Selecteer de apparaten Klik bovenaan en selecteer het apparaat waarin u geïnteresseerd bent. De alfanumerieke reeks van 40 tekens naast het label Identifier is de UDID van het apparaat.
De eerste keer dat je een iOS-apparaat op je Mac aansluit, en je het apparaat in Xcode's bekijkt Organisator, je zou een knop moeten zien met het label Gebruik voor ontwikkeling.
Wanneer u op deze knop klikt, maakt Xcode verbinding met de iOS Dev Center namens u. Tijdens dit proces vraagt Xcode u om de inloggegevens van uw iOS-ontwikkelaarsaccount als u deze niet hebt toegevoegd aan Xcode's Voorkeuren> Accounts. Xcode bereidt vervolgens uw apparaat voor op ontwikkeling door de provisioningprofielen die het apparaat bevatten te downloaden, hierover later meer.
Het enige en het moeilijkste is dat het een pijn was om apparaten te ontwikkelen voor ontwikkeling. Xcode heeft dit veel gemakkelijker gemaakt door het iOS Dev Center achter de schermen om de nodige gegevens te vragen. Wanneer een apparaat kan worden gebruikt voor ontwikkeling, wordt rechts van de apparaatnaam in Xcode's een groene indicator weergegeven Organisator.
Een app-ID is een ID die op unieke wijze een toepassing identificeert op iOS. Het lijkt veel op de UDID van het apparaat die een apparaat op unieke wijze identificeert. De app-ID wordt door het besturingssysteem gebruikt om veiligheidsredenen en is een essentieel onderdeel van Apple's Push-notificatie en iCloud-services, onder andere.
De app-ID van een toepassing bestaat uit uw de bundel-ID van de toepassing voorafgegaan door een unieke 10-cijferige bundelzaad-ID gegenereerd door Apple. Wat is een bundel-ID? Weet je nog wanneer je je eerste applicatie instelde? Hoewel ik de bundelidentificatie niet in detail heb behandeld, hebt u impliciet een bundel-ID voor uw project opgegeven door uw toepassing een naam te geven en een bedrijfs-ID op te geven. Standaard is de bundel-ID de naam van uw toepassing, voorafgegaan door de bedrijfs-ID van uw project. U kunt de bundel-ID wijzigen in wat u maar wilt. Het wordt aanbevolen om bijvoorbeeld de benamingconventie voor het omgekeerde domein te gebruiken, com.tutsplus.my-first-applicatie. De volledige app-ID zou dan zijn xxxxxxxxxx.com.tutsplus.my-first-applicatie.
Als u een nieuwe app-ID in het iOS Dev Center wilt maken, gaat u naar Certificaten, identificaties en profielen sectie, klik iOS-apps, en kies App-ID's uit het menu aan de linkerkant. Als u een nieuwe app-ID wilt maken, klikt u op de plusknop in de rechterbovenhoek.
Begin door uw app-ID een beschrijvende naam te geven, zodat u deze later kunt terugvinden. Laat het veld voor het app-ID-prefix intact. In de sectie App-ID achtervoegsel, voer de bundel-ID van uw toepassing in. Zorg ervoor dat u het invoert in het gedeelte met het label Expliciete app-ID.
U kunt de Naam van de toepassing in de bundelidentificatie door een asterisk, bijvoorbeeld, com.tutsplus. *. Dit is handig als u een reeks toepassingen wilt maken die sleutelhangertoegang moeten kunnen delen of helemaal geen sleutelhangertoegang vereisen. Het asterisk- of jokerteken moet het laatste onderdeel van de bundel-ID zijn. Dit type app-ID is een wildcard-app-ID-in tegenstelling tot een expliciete app-ID.
Met het ontwikkelingscertificaat en de app-ID is het tijd om een provisioningprofiel voor uw toepassing te maken. Voordat we beginnen, kan het handig zijn om uit te leggen wat een provisioningprofiel is, omdat dit iets is dat veel nieuwe iOS-ontwikkelaars verwart..
Om de documentatie van Apple te citeren: "Een provisioningprofiel is een verzameling van activa die ontwikkelaars en apparaten op unieke wijze verbindt met een geautoriseerd iOS-ontwikkelingsteam en een apparaat in staat stelt om te testen." Met andere woorden, een provisioningprofiel bevat de informatie die het besturingssysteem nodig heeft om te controleren of een toepassing op een specifiek apparaat mag worden uitgevoerd. Dit betekent dat het voorzieningenprofiel moet worden geïnstalleerd op elk apparaat waarop de toepassing moet worden uitgevoerd.
Het wordt duidelijker als we een inrichtingsprofiel maken voor uw toepassing, dus laten we dat nu doen. In de Certificaten, identificaties en profielen deel van de iOS Dev Center, selecteer de Provisioning Profiles tab in de iOS-apps sectie. Klik op de plusknop in de rechterbovenhoek om een nieuw voorzieningenprofiel te maken. kiezen iOS App-ontwikkeling in het gedeelte met het label Ontwikkeling en klik Doorgaan met.
Selecteer in de volgende stap de app-ID die u een paar minuten geleden hebt gemaakt en klik op de Doorgaan met knop.
Selecteer het ontwikkelingscertificaat in de lijst met certificaten om het nieuwe inrichtingsprofiel te koppelen aan het juiste certificaat en klik op Doorgaan met.
Vervolgens moet u de apparaten selecteren die u aan het voorzieningenprofiel wilt koppelen. Vergeet niet dat alleen deze apparaten uw applicatie tijdens de ontwikkeling kunnen uitvoeren.
Geef het inrichtingsprofiel een beschrijvende naam, zodat u het later gemakkelijk kunt terugvinden. Klik voortbrengen en download het provisioningprofiel naar uw ontwikkelmachine. Dubbelklik op het inrichtingsprofiel om het toe te voegen aan Xcode.
Als u meer apparaten wilt toevoegen aan een al bestaand provisioningprofiel, dan kunt u dit doen door het provisioningprofiel te bewerken. Het enige dat u hoeft te doen is het nieuwe profiel downloaden en installeren op alle apparaten waarmee u wilt testen. Met andere woorden, u hoeft geen nieuw voorzieningenprofiel te maken als u alleen apparaten wilt toevoegen of verwijderen.
Voordat u uw toepassing op uw apparaat kunt bouwen en uitvoeren, moet u de buildinstellingen van het doel bijwerken in uw Xcode-project.
Open het Xcode-project dat u tijdens de vorige zelfstudie hebt gemaakt en selecteer het project uit de Project Navigator aan de linkerzijde. Selecteer het eerste item in de lijst met doelen en klik op het tabblad met het label Bouw instellingen op de top.
Laat je niet overdonderen door de vele build-instellingen. Blader door de lijst en zoek naar het gedeelte getiteld Code Signing. Zoek in dit gedeelte naar de volgende subsectie Code Ondertekening Identiteit en stel de debug configuratie overeen te komen iOS-ontwikkelaar. Het bevindt zich meestal onder de automatisch titel.
Als u de stappen correct hebt uitgevoerd, zou u nu uw applicatie op uw apparaat moeten kunnen bouwen en uitvoeren. Voordat u uw toepassing uitvoert, moet u ervoor zorgen dat u het actieve schema correct instelt door uw apparaat te selecteren in het vervolgkeuzemenu.
Het maken en beheren van certificaten, provisioningprofielen, app-ID's en testapparaten kan een ontmoedigende taak zijn - en dit is vaak voor de meeste ontwikkelaars. Ik hoop dat dit artikel je een stevige basis heeft gegeven.
Aarzel niet om dit artikel een paar keer te lezen om echt te begrijpen hoe de verschillende stukken bij elkaar passen. Het maakt foutopsporing met betrekking tot provisioning veel eenvoudiger en ik kan u garanderen dat u op een bepaald punt in uw iOS-ontwikkelingscarrière tegen dergelijke problemen aanloopt.
Bekijk ook de honderden iOS-app-sjablonen die beschikbaar zijn op Envato Market om te zien of er iets is dat u kan helpen met uw iOS-ontwikkeling.