Advertentie
Dus je hebt je eerste iOS-app geprogrammeerd en je wilt deze laten uploaden en indienen bij de iTunes Store? Zoals ik onlangs ontdekte, is het niet zo eenvoudig als het klinkt. De nieuwste Xcode 4.2-ontwikkeltools van Apple hebben het proces zeker gestroomlijnd, maar het is nog steeds een ontmoedigende taak de eerste keer.
Dit is een zeer diepgaand onderwerp en ik kan onmogelijk een tutorial schrijven die 100% van de gevallen of elk probleem dat je tegenkomt, behandelt. Wat ik wel kan doen is een overzicht geven van het hele proces zodat je een idee hebt waar je vast komt te zitten; enkele tips die je op weg kunnen helpen; en enkele valkuilen die me dagenlang aan het zoeken hielden.
Ermee beginnen
Als het niet voor de hand ligt, heb je een betaalde nodig iOS-ontwikkelaar account ($ 99 / jaar) om al dan niet gratis aanvragen in te dienen bij de iTunes App Store. Zorg ervoor dat uw Apple ID up-to-date informatie bevat en dat het adres correct is. U moet uw adres en identificatiegegevens verifiëren, meestal door een kopie van het paspoort en de energierekening te faxen. Als je twijfelt, bel dan de ontwikkelaarsondersteuning voor je eigen land - ik vond dat het Britse team meer dan behulpzaam was om mijn oude Japanse Apple ID over te dragen naar een Brits adres.
Ik ga er ook van uit dat je al een app hebt die is getest op de simulator, zonder bugs of geheugenlekken. Je app in die staat krijgen, is misschien een monumentale taak op zich, maar ik kan je daar niet helpen. Zorg ervoor dat er geen ernstige compilatiefouten zijn - hoewel er in mijn geval veel 'semantische problemen' waren, die zijn acceptabel. Test, test en test opnieuw voordat je denkt dat je klaar bent voor release. Het toevoegen van pictogrammen en foutopsporingscode valt buiten het bestek van deze tutorial, vrees ik.
Hier volgt een korte samenvatting van het hele inzendingsproces:
- Maak een unieke app-ID voor uw app en wijzig uw bundel-ID in Xcode
- Maak voor uzelf een beveiligd distributiecertificaat
- Maak een provisioning-distributieprofiel voor de app
- Teken uw app met een code met het distributieprofiel
- Archiveer het en zorg ervoor Project ingesteld op Sla Installatie-> Ja over en Doelwit ingesteld op Installatie overslaan -> Nee
- Maak een app op iTunes Connect met uw metadata en verkoopinformatie.
Het meeste gebeurt binnen de Provisioning Portal, XCode, Keychain Access-hulpprogramma en iTunes Connect.
Maak een app-ID
- Eerst moet u een app-ID maken - een unieke ID voor uw app. Ga naar iOS Provisioning Portal - de link is de rechterkant zodra u zich heeft aangemeld bij de iOS Developer-site en kiest App-ID uit de zijbalk.
- Klik op de knop om een nieuwe app-ID te maken. Het eerste beschrijvingsveld is slechts een naam voor uw referentie. De bundel-ID is een soort gecodeerde naam voor uw app, meestal geschreven als uw bedrijfsdomein (omgekeerd), gevolgd door een punt en de app-naam. Bijvoorbeeld:
com.makeuseof.demoapp
- Klik in X-Code op Doel -> Samenvattingen wijzig de Identificatie om te zijn wat je hierboven hebt besloten (com. wat dan ook).
Maak een distributiecertificaat
Dit is een veilig certificaat dat op uw profiel is opgeslagen en dat de identiteit van uw ontwikkelaar bevestigt en uw code ondertekent. Er is een uitgebreide versie van dit proces gedetailleerd op de Distributie tabblad van de Provisioning Portal, maar de vereenvoudigde versie is:
- Doe open Toegang tot sleutelhangeren schakel uit OCSP en CRL van de Voorkeuren.
- Van de Toegang tot sleutelhanger menu, kies Certificaatassistent -> Certificaat aanvragen bij autoriteit.
- Voer uw e-mailadres in (geen CA-e-mailadres nodig), kies Opgeslagen op schijf en Laat me informatie over het sleutelpaar specificeren, vervolgens Doorgaan met
- Kiezen sleutelgrootte van 2048 bits, en RSA-algoritme, Doorgaan met.
- Dit creëert een .CSR-bestand op uw bureaublad.
- Kies in het Provisioning Portal Certificaten -> Distributie -> Certificaat toevoegenen upload het gemaakte bestand.
- Het kan enkele seconden duren voordat de goedkeuring is verkregen. Download en installeer de Tussenliggend WWDR-certificaat ondertussen (gewoon downloaden, dubbelklikken).
- Vernieuw de pagina en je zou je certificaat moeten kunnen downloaden. Installeer het opnieuw.
- Open als laatste stap Sleutelhangertoegang, markeer uw privésleutel die u zojuist hebt geïnstalleerd en selecteer Item exporteren uit het menu. Bewaar deze sleutel veilig met een back-up ergens, want zonder deze kunt u geen apps indienen in het geval van een herinstallatie van het besturingssysteem of op verschillende systemen.
Maak een distributie-inrichtingsprofiel
Ja, er zijn oneindig veel certificaten en profielen die hier gemaakt moeten worden. Verdraag me.
Nogmaals, selecteer in het Provisioning Portal Bevoorrading -> Distributie en maak een nieuw profiel aan. Kiezen App Winkel als distributiemethode, een profielnaam, en kies de App-ID eerder gemaakt. Dien dat in, vernieuw een paar seconden later en download en installeer het profiel opnieuw - dit keer wordt het toegevoegd aan XCode, maar hier zijn geen verdere stappen nodig.
Als je wilt, kun je controleren of het daar is vanaf de Venster -> Organizer -> Apparaten tabblad en selecteer Provisioning Profiles uit de zijbalk.
Controleer Code Signing & Build-instellingen
Als laatste voorbereidende stap, open XCode en vind Code ondertekening in de Build-instellingen Oppervlakte. Zorg ervoor dat de Vrijlating optie (voor zowel Project- als app-doel) heeft uw distributieprofiel geselecteerd (degene die u zojuist hebt geïnstalleerd).
Selecteer iOS-apparaat als het bouwschema en ga verder met Archiveren.
Uw app archiveren
Bijna daar! Voordat u uw app daadwerkelijk kunt indienen, moet u een archief van het hele project maken - de laatste set bestanden die wordt geüpload naar iTunes Connect. Ervan uitgaande dat alles tot nu toe correct is gedaan, is de eerste stap om te controleren of je een archiefschema hebt om de releaseversie mee te bouwen.
Klik op Bewerk schema's linksboven en zorg ervoor dat Archief een is ingesteld op Vrijlatingof maak er nu een met de juiste instellingen. De... gebruiken Schema's automatisch maken functie binnen schema's beheren moet dit ook voor u maken.
Vervolgens - en dit is het deel dat in mijn geval echt een week lang hoofdpijn veroorzaakte - als uw app externe bibliotheken van welke aard dan ook gebruikt, moet u de Build-instellingen voor het project Installatie overslaan. Klik hiervoor op het hoofdproject (niet het doelwit) -> Build-instellingen -> type Overspringen in het zoekveld en zorg ervoor Ja is geselecteerd voor de Implementatie -> Installatie overslaan optie.
De TARGETS Build-instellingen voor Installatie overslaan zou moeten zijn Nee. Controleer of - Project overslaan installatie, Ja; Target Skip Install, nr.
Dit bracht me in de war omdat elke tutorial die ik kon vinden simpelweg zei "stel Installatie overslaan in op Ja"- maar met deze beide ingesteld op ja, zou het archief op mysterieuze wijze niet uitkomen.
De laatste stap is dan om uw implementatiearchief te bouwen om te uploaden. Selecteer Product -> Archief uit het menu. Eenmaal voltooid, zou u uw app moeten kunnen vinden in de Organisator -> Archieven sectie.
Maak een app op iTunes Connect
iTunes Connect is de commerciële kant van de app store, die de daadwerkelijke verkoop van uw voltooide app afhandelt, in welke landen te verkopen, beschrijving en screenshots enz. Het is eigenlijk vrij eenvoudig, maar er moet veel informatie worden ingevuld, en op dit punt beslist u of u de app wilt verkopen, weggeven, iAds laten weergeven, bankgegevens invoeren en eventuele contracten ondertekenen vrijlating.
Ga om te beginnen naar iTunes Connect en Voeg een nieuwe app toe. Je moet de bundel-ID kiezen in het drop-selectievak (de com. Welke naam je eerder hebt gemaakt), maar dat doe ik niet begeleid je door de rest van dit omdat het echt voor zichzelf spreekt - Apple zal bij elke stap van de manier.
Uiteindelijk wordt uw app toegevoegd en staat deze in de Wachten op uploaden status, op welk punt u terug kunt gaan XCode Organizer -> Archieven, en raak Verzenden uploaden. Je wordt gevraagd om in te loggen en te controleren welke app je uploadt, en nu moet je wachten tot de app wordt goedgekeurd - meestal een paar weken.
Dit is een totaal nieuwe ervaring voor mij geweest, en ik weet zeker dat dit ook voor velen van jullie zal zijn. Hopelijk heb je nu een duidelijker begrip van het proces - persoonlijk was ik een beetje ontmoedigd door dit alles en merkte ik dat ik het meeste ervan door de war bracht. Is het zo ingewikkeld als het klinkt? Ja - maar alleen de eerste keer. En eerlijk gezegd is het dit rigoureuze proces dat voorkomt dat onveilige apps en malware ooit in de app store terechtkomen, dus daar ben ik eeuwig dankbaar voor.
Laat ons uw ervaringen weten bij het indienen van de app store in de opmerkingen.
James heeft een BSc in Artificial Intelligence en is CompTIA A + en Network + gecertificeerd. Hij is de hoofdontwikkelaar van MakeUseOf en brengt zijn vrije tijd door met het spelen van VR paintball en bordspellen. Hij bouwt al pc's sinds hij een kind was.