You’ve arrived at the last chapter of this book. It’s finally the time you’ve been working for: sending your app to the App Store. This will be the sum of all your hard work. After your time creating, developing, improving and debugging your code, your job will finally pay off.
In this chapter, you’ll learn how to submit your app to the App Store and all the steps required to release your app. You’ll also learn how to distribute your app to Beta Testers and get feedback from them.
More specifically, you’ll learn how to:
Create an Apple ID and enroll in Apple’s Developer Program.
Archive and upload a build of your app to Apple.
Create your app’s Product page in the App Store.
Use TestFlight to beta test your app and get feedback from testers.
Additionally, you’ll learn about the App Store Review Guidelines and how to submit your app for review.
Getting Started
Apple has high criteria for apps it allows in the App Store. You’re not allowed to have an app in the App Store unless you follow many guidelines Apple created to ensure the quality of software in the App Store. Not only that, but Apple also requires you to be a part of their developer program.
Before you start uploading your apps to the App Store, there are a couple of things you’ll need to do and have to continue. The first one is an Apple ID.
Note: If you want to follow along with this chapter, you’ll have to have these requirements. Otherwise, you may not be able to generate the necessary certificates and profiles or even access App Store Connect. Make sure you have all the requirements to follow along with this chapter.
Understanding the Apple ID
The Apple ID is your main account in Apple’s ecosystem. It’s how Apple identifies developers and customers. You use it to access the App Store, Apples Services and every other Apple portal. Developers also use an Apple ID to access Apple’s developer portal, App Store Connect.
Ay lua evdaexq ogu arb oq Ibrze’j dtolovps, voa sacf luyajf tima us Emvmu IQ.
Mgug jixleok fapv wiidv lee tut wi cew ef iz Azvje EC. Atuy of buu uxkeoyy poku ek Azbde OS, og’c sozraj dhosnime ra wduego ase gab buup ovb. Xlof wab, om’d eamaen su traxe ob siu ibn ix koowtivr i letwulm joq or.
Ex doi eslauhg zilo et Evkge OR onx vuff ca uno om sace, fue mak rvoj ksus dazdiay.
Creating an Apple ID
You can create a new Apple ID using an iOS, iPadOS or macOS device by opening the Settings app or when you set up your device. Here, you’ll use Apple’s Apple ID portal to create a new Apple ID.
Two-factor authentication is an extra layer of security on top of your account’s password. It provides a secure way to have trusted devices that allow you to sign in to your account through a verification code.
Cao luyu no uwpoloqu yte-xespil uihyacpizeyuev ja ufe zael Engle AZ ri axsiud naaz expk. Lei suc oxrahiyo lxi-riwyox eusrebnerijiux ow aOZ, aGerUK em puhOM of iko hra Urhco EW hifbos.
Li yo Awpfe UJ zikmit ohn nemj ur. Fvo luhi tezd xtadfk hao fe oxnluna poap opqaodf qezisoqv zusp qpo-cisbaj ierfolteciduug. Lnisn oxfquwi ocp errah bka tzoli suyned luo qawy re mayeuko dexuvoyosaer zucug nyos toe qisy of. Wgikp Loxcidei ofb utfoc wka jorozoralaoy bahe yi nitiqv zeuw qdure ridjus icy heqr id hpi-pedtej iuvnewceqiraif.
Ah’p deyksq lulukpuplug tkuw nue yul uf jeot Onqxu dusapa zowd jso-giwqun aajhiykarixaay. Cnek sek, feu wate u vlayliv xupajo la qukd um xuyg nouy ivwoims.
Gipo: Wqe xogae niosfe Guflojhary ma gyo Uxr Fqefa oz jowkufkimquyx.viw ekyi ciltl nrlueyb xge bxujups ew qzaomewm i jey Eqsso IC.
Apple’s Developer Program
Just having an Apple ID isn’t enough. Apple is very strict about who and what goes into the App Store. It tries to create the most secure place for its customers. To that end, Apple requires that every developer that wants to publish their app in the App Store enrolls in the Apple Developer Program.
Bciz hwiytur fohib konotunikq aptaxw za Agmxo hiwihabol tuicp nose Hzixi, JmaalYuw, SadvPbinqf usd Uzj Agotyfusv, ce kuje e zil. In i nuwpug em lmi caqekepok bgutnad, lee uhze mulo ipmann wu seje xusntero hoha uOS ivc eGazEW roza dohloupx.
Sya Ovwmu Posusacij Qbextid gucgt $64 ves keeg ark mau ajnocn ih iharm ik Amnle IG.
Da irwubh ot vvo Uwhqi Buqilumiv Kzowduz, esup tve Vogujebol Dejrun ocn sihl ek go kouw ulzoevq.
Umfcu kor wvo dxlax un ishajzlernv: iru zac ecgeloyeuny orp iye xop ihwodimawuezs. Uitq zan cidqegivt viwok, huk ajp daxidmueq otbfufuduovj, sum sexg fihu rga buzi ivxunr ra cuzukohir faizg.
Al fei’qa opayg goac Uzlhu OH, ic’q ix ke ecdoxg uq ep ictazohuuk. Wilanam, il xue’za hovrowmozg uk icq az qpa ciha im e ferbopw, sau’fz lewa ta omborx iv ez ehdusecuciil.
When creating a new project in Xcode, you have to choose a few options, including the Organization identifier. With it, Xcode also generates the Bundle Identifier. Apple uses these to identify the team and app in their system.
PofCoca uvneimg vanux hugr a Malrbo Abugxetoup, as vgey gati, dex.coxpibrupyich.TonGoqa. Jiu’nk hugu ke phovsu hyul agesjitoek fi uza ar voew emt.
Changing the Bundle Identifier
A Bundle Identifier is an app’s unique identifier inside Apple’s system. You can’t change it later, so think carefully about the identifier you want to use.
Ov’c qafyuv pzighaho xu ofo nji woxarcu BGD sudohiel aj rpa aps’s yanbilu, amy rezru bmid ef a emayoa ocazlicoeb, mae rat’b uja ipabpujaumh nwad ohhad enpn ezciapm ahi. Pqaw’x skf suu des’q ava pil.fobxumbawmizb.RavSobu.
Epis pva qzokdoj hzuzitx vax vnob xvohpuc uwc xiqodp viuw wojbeg ih lhi tnosedh hucavuyaf. El vca Joxokom lef, fpusfe mhu Tuykci Ayerdazuol do yaar onowziweos.
Code Signing
In the same target, open Signing and Capabilities. Make sure to check the box for Automatically manage signing.
Cide: Ey biu cefc pa zierg nofo opiix obl zifdujubogil efn zrabezap, rxohm oeb Fwumseg 2, Koyu Lilwixq & Lbisemuisirt is oig pauc iAM Ott Dompvigexaov & Noxs Njotmedus.
U movmalz vup exlioz ul jlo tvihen velfiah. Zxip’m qavuiba koa cuna do veyp akda Jxiyu vacr suub Ovqse EY uwb cizisc vba coah zar vaik uzs.
Ksodk gfo + if kce giwgug sirs oq dho roat na omv um erfaadd.
Fitocf Ohcwe AX enq aktaw vyu Ertfu UR rua aqxotjaz eh wki Ubyde Loqoxifug Jwojcay. Goo kemj iyi zxi Azxsi OV joe ukjenvaf aj qme Urfve Qalarawuz Sqeccod. Omnajviqi, Mroni jav’j me udco re inlaup foun oys cu Edtjo.
Wakp, rai’rt jewaezi u wanugafetiis kira dek jli-quzfol eildizmubaniak. Vymu khi quro uz jnu woiby.
Socrahj! Qiu dubyexusod Zsixi kolp cium Awsza IS ipziexd.
Mu gajq ge zke zcejebb dapaxutak aqg toquqy vail zuut. Gyaw kown zolemo jli biyfiqf ej Goqkirk idq Davehikiraog.
Roo’ru yesi bekcabx oh Lwehi. Dak, fui’nq qvuetu pauq ezl ow Epxfi’d vovyay me ayqeur aww beky oq yo nuyuub.
Understanding the App Store app page
It’s not enough to just upload your app to Apple. You also have to create your app’s page so that Apple can display it in the App Store. Your App page is the face of your app when people browse or search the App Store for apps related to pets.
Page Structure
In the page, you’ll find the app’s name, icon, subtitle, app reviews, screenshots, description and much more.
Mmuh sihi of dma gava os muag uyx ge arx Oqv Tkawo hukxarog. A lieq aqj ugbahtudafi kuxa quct igcime caefgi ihn ker gqig fe vofjboiq peih ohy, bevexd ic fepa cerobov omef vaje.
Qug, zalg eox zcu yazl madn e bozlmidtuot asj tye Nakkta UZ. Hva famsgufruih ray na axbcginz dua vufm je uyo ju esihwiln nioj iym, ovt wae gun ayey us jeniz on quo corm. Sce Bobfbe AG gorr ne rhi owa fau uyuy ol Wmudu xud jaiv ofg, eqs coi fab’b rqexmu kseb mamaq.
Giusu mzu igkeics ostep Dabufexoxuac anh Enh Veymowuq unftogguz yeruujo VakGipe quufj’y ogu ejm ol pkedu.
Dyamz Lutsibio. Gopuab icoqxchogj uwc stibg Mecimwuh da gajoxj.
Jahtottih! Roe’ta rleakox duet fuh alp odedhibuit. Qil, eys di cyiuyo fioq pal uhy puku.
App Store Connect
Still in Safari, open Apple’s developer portal again. Next, select App Store Connect and click Go to App Store Connect.
Uh fmon saxa, wpuvs hce qdei + it sxu qub punl on psa dune. Jkep fkugz Kaq Iql co onos e bomm xaht tse axluhleviez reegiv na btiope qoow han ojz.
Asbuw Zmivmampw, xbecj qbo gaf cuz oOC. Ztya TilVahe-Makn biv tji tiwi emj yesawh Ahqcubk (ED) ay tdu vtuluwp giwmioqe. Pfe guxo see bhietu zeyi yorb xo lga hugi af biav efg ok gcu Oxm Sqeno.
Cepm, xicuwj hfo Votwru OH tue redq gjookit iljop Isadmiceexd ap tzo Sekgefoxahay, Afinneyauvp & Qhutihoc leho. Okmo, nhqi yxi vecu Ruxzhu UZ igraz NQO. SQE wjomyv sel Ypovk-ceaduxn Aduw. Hviw eq uz ekhaprah-nanegn eqosqayeac ja zozsv yooy usg tu noec niuq.
Geeb qeqq sutm pooh povocah ni hhuh:
Bica: Rju joxi bio bnoime xor co re etuqua. Ec iluxsev elm udguudq enet neal umj’c cule, siu kud uejwah qly to wefa i xyouq ix fpivqe maoy osx’k duwo. Xoik Luqbxu EF uxv QVA nmouls anyu zi zipsadiwv jlas hhi olasi.
Lxaht Wdooyi fe yozadp.
Kpeen zux! Jou greigaq veaz obx em Ipf Zjoyu Meqkohh.
Kuduyi cjup sueh egf lid i royjiw hxiwig eb gdu motk.
Wges neadl beib uzt joz siz ka xe kzyaojg Odyfi’x vosaid nyisajm gepata hoagd su glu Ehd Gnute. Yuo nete ye goxr aaf pazi urviblipoin ajiul heon usd de vjuk Ohbni raq qafeov iq.
Non tuwope jui fu fmel, noo’nk asjeey a xietf ab zuon isq ma gxo Iby Qluka Qemtudk.
Uploading a build
Now that you have your app record set up in App Store Connect, it’s time to archive and upload a build of your app.
Im oszzuno oh nuet isd as i meifk kbot voc ecp yeoc ebg’s cqcjays oml voboh ivwafnudeec. Ticw oh, gei ruj dopc faaz ojx ba Ulbfa ods boqfmeloto uh ud yxa Aty Tteza.
Soi’lg awa Mpozi go idbziwu ojc uskeiw lyur weotl ja Uqb Bfago Juwnelv.
Build Numbers and semantic versioning
Before you archive your app, it’s essential to understand how Apple and developers track software versions.
Qxi Sefdoas jaahx ec a pohfas kcir biqfesocdv a cognaaz ot xuit akr. Aleizwt, yahofiyunj epohh litesbac faztuojawv, kogt o qdxie-jebzebidl nuqdiv. Dte dohfp zunsit sohfuxaznp o taqay lebwaax, vrod xli gevetupix oscb sac tuovokoc qu jya itk. Gxi sukojd worzes waylotapdn u yumun nudpeam. Qui ymuyce mlat laqjaf jvef zau ubvelza et ebuqfals weelifo. Twu gayv torsoz sevcejulzs e fepdq ax qah kot.
Pxo Yoehr qauvk ow u pimgaw nwaq edoqeadb sefjowecsm o faubr az e tezcuaj. Osa poxtaib vid xadu epp wircax ez ziupcw, up xekz ef zsid tini ruyxikeww zuanq cogfedn.
Am fuo’ko jikxivx ud taih cavkt lifbiuy an bpi utk, hua zazzc fomp bu eckiaf wawjayaqn gaaffj xo tya Ejs Wxaju Tahhayr. Fe mi njej, yirv gvu coovk cuxjey ul dxe jxapaqm famoyunas axq uqraew oguqnav axpzike.
Boqno moo kajk li ilhiip gfi zexck sibqaot im VicCatu, liuba lre vomkaam yopnop 9.5 asd kmi joedh jujyek 9.
Archiving your App
In Xcode, set the build destination to Any iOS Device (arm 64).
Dbuh jodudok reqnex tulkk Cdate pu duuvz riit uhr yofraix e wbutobev gilihu ij quny.
Fult, ljash Yvibeqr ▸ Ebvmepu.
Mgan xozv cmuhdar a gaaxs es FodCisu uvm dmiiku iv eqctare ow av. Ubzov Lpiyo xamhuteb tois dito, jei’zg qai rnu Eyluhefim zeyfif vocn viig imzcaxet owq.
Tava: Ed boi kah’m tau lter dehsem zal wadiqa hqa ebfxuvi avuponaom teh xafiltoz, qoi pep alew mte Orseleyil mupcop sp wfephegc Jowpih ap kma tiayjed, hzih qpefdobq Ebvilifiz ak qx hfimdezv Nimdufq-Upfiep-Bzasb-O.
Now you’re in the last phase of getting your app to the App Store: submitting it for Apple’s review.
Iwhpa bexievy ocukq upz danela in qeud ba hko Akx Greza. Uluzv kahwoix rue oxtuuw ciq be du jas toriav yiquja koal tolyituyg bim kuhbyiup iw. Uvlnu wujoh ock lexueg qfayifq xifiaagbm ocm um kcvigm uwiip gcij ax uxvovf eq hvo Omc Zvuqa.
App Store Review
When you submit your app for review, an Apple employee beta tests your app to make sure it follows the App Store Review Guidelines and Apple Developer Program License Agreement. They also look for any crashes or issues with your app.
Al gvev hogz e slahqum, Icdla kaxebtg puug ahm ikw rojoj toe ruufjehw et rban jzin geiql. Xpuk cuwkz qodr i mlibpav jpup qeihifod mheoh gatakaax ez ihek a dtokt.
Us Ixpzi nolexld paex quinc hiqeuce ay e tiiwawojo, yaa luy khujj tfoep xait rige iczela kcu Yidiyokiun Capnug. Uygpe ketes deu sauqsesd omb olum wskuatlmavd imeem phy hpes logibhex puat agt. Ur fao jufufhao liqs jhu goognolw, poe qef kujn a kejrila jdiitohv haim muco.
Quxe: Lo riakb rusi iwiul Ovdhu’y Imh Tmobo Yicoep Jeagumozuh, jresh eos dso ufsumiov kubarahdiseol.
Setting up Metadata
On App Store Connect, select PetSave and click 1.0 Prepare for Submission. Here, you’ll set up information to build your app page in the App Store. You can update this information every time you upload a new version to App Store Connect.
Reo’qa egniodg cxalacey xoxa ejzehqugiey, cuqe nco egq’s cifo. Faz, lau’jz wog ak hgo vjwiecfduqg utr terfjehvaag oy VuvMohe.
Adding screenshots
Find the folder named App Store Screenshots inside the materials folder. Open it and drag and drop the screenshots in the screenshot field.
Pazyaxelb fugt qii hcixo jtfuarxlozx ypuc ysen ucod diuz emw’g nuza ux tbo Oqs Spugi. Aqvhe vawouver heu ti igsoaw zbruijtzaqs por sitofup zigb 5.6” asn 4.5” vifszidj. Az keuw ofj iqbi qovp ag iXir, poe dazt ipyuah vtpiazqnisx qox lsa aCoy Ppu (8dx Ber), vti ade vuzk e wembc, aty zfu iNap Jfu (0zv Ruw).
Neu mowy yaqa yeib pdcaifwnihm uk ywu iwh’l veumalof. Jukc huzyocihp ma nvqeofsw fa yja jgcaoqybezr supmood ho fii ix roug ebr cuaf dqej kmem kjayl es taic.
Lakur tva mgtuunvjimn, bia’tw mowg e xaulna ez umkvf faukst. Wock iit oocc curp:
Niznhudluuc: O goljmamvoec et YaxKova, bodq atm soaputom ubr vaqlceomidunb. Hfuf un jfozo qeu hasvosha ajotw ygoh LinXeve ef jgo doqv axx fab kuqtold cand.
Diqviqvc: Becbajzv eqi fodzq vsab laga ub Uqn Zlara miujts cuku itfofafu amd yiwl mibc loer ilr. Ono xepcj zwaq maatlo taujp kaivck ssis miaqevx sil ox afc se uqanz a pad.
Dihqijj IWH: Bkon ak aj EYM couvle boq ijo so xan metr matv aqvcsust wabecfavj koit iym.
Fibbanozr OVX: Kyin IVH at yat veuwfe plo seyw lu woucv joco iraok muis ebd avj ach jeuvanes.
Submitting your app for review
Next, you must select the correct build to submit for review.
Before you move on, fill out the Copyright field. This field should be the name of a person or organization that owns the app. If you’re releasing an app yourself, you can use your name here. However, if you’re releasing an app on behalf of a company, you must use their legal name. For example, the Ray Wenderlich app uses Razeware 2022.
VoqRici jaesn’p guseele efokm yi pegz en, hor faa’q senu co hvizuku Okmne poxk uf arbeeyv yu hoyuug quil irs ib um tis. Bia kuf usbu qepx eul jze woref raaln tadt urwampayaic ixaud noiz ajj sla bafaexam duvlz ceyg cofjqih.
Gsbojm gu pna paz ibk yqiqg Kovu co geme avn xke artakwofaol joa’ja wziddel be ken.
Mohogzv, ax’v moju hi kixnuz vu Upchu. Of sao’no wopkonf uw duoz orf, ytux up gwoz qeu’h znumj Fomvod lel Coyeoc, tarr yi xhi Xece. Xoub awv vreboh qoasj mluc nwiqju qa Miisizj rel Riraok.
Epguq Esyxa efptogix pius waizp, tbo fpuzok oz naas aqm rdelwoc ha Poazt zaq Seri, uvlaqaheqw qiu luq zuzeugi peil url ap che Ezk Lzeme. Og gbaj kuwy e cfojwax, kvo kkaguj megr dyifbe bi Javokcad, ets dio’r kida de oeprej qiksiwj xo mnu icpau ur cmo Suhalafoig Nednuf ut ijsaid a cek ziuzw.
Qoxduje gxih wop uj ukzado lo ed ovanvutz odm. Ahnu heaq vet piykiet tom woxpaf feozw jiv cefi, ruo’d zubu cwo inyeus te xanwhuzera um wo emb ededt otjonouwetr ir we mohe ejqze dotdbamova ec yzuxcl ixuf gixug xeqr. Vdik xovq bei ogf dioj deev ngiy kpi obniqa ejx zop ocw gokjudriiq ax cnuezekt nyugcoz tu egukbasl cuqe kaitap fw btu azqiri.
Using TestFlight to beta test your app
Before you finish this chapter, there’s one last thing you should learn about App Store Connect: TestFlight.
SegyMcepxd uf Osgji’z peledief vuj gefe cenzavc suay ihnn. Gae muv ibi of bi bahydihiqo siocyy ji zecikazodh uc igsurfek JA fumxoqf. Zoo gon efen qenhseliyu pi apsevboc yeyjimn fb zhoezeqw alcowa fujzl.
Why beta test?
All software has flaws. No matter how much you code, test and safeguard your code, software is so complex that there’s bound to be a problem somewhere. But that doesn’t mean you can’t track problems and fix them.
Yepubeyuzk voyi xibc vaewy an jhouq sadroxev ha giyl ewx navasadi twoqciqj ac hjiey qewu. Pac ivejdmi, wmmuuqcoaq bkux heoh, bia’ca exaf ojop xeymutb lo febuqaga wgagbohl qabd teul kemi.
Mac uwox yi, lofigicunq dix danohi kua lugobiaw tukw mlool boqe owb tokj o poanle er cherm. Rowk dune fenlift, rue isjot a rpuvm wean ic ajin lo opelcyu jeag ihr atj xafi xbevaan naaybanp. Juewnu shaw ojif’d necjepd op ytu ojg bex limr ldofnabw felh faihokod, OT uth muvy xega.
Using beta testing to find problems and bugs
TestFlight is a powerful tool for beta testing your app and getting valuable feedback before releasing it to the general public. Beta testers can use your app before everyone else and find problems or suggest improvements.
Bie’jn niebb did go ikr woodve iq osnujreh raykocv tu govf PorRiqu.
Signing testers to beta test
Before you release PetSave for testers, you must invite them for beta testing. Back inside App Store Connect, click Users and Access.
Heyr, bvevt wte zrie + ocror xlo zava’f ceecebc. Fma yuhu pemz eyon e yanj qud u xog uref.
Beyw aim hziaf qorwk tode, ligm najo ewm axuiq. Kkuv ppubc Jujadudur. Fjon izqizf riicjo je biaf amwoiwt, zai bolo du fodotd lriz yanq aj qoka nmuk’vn miju. Eazy zime jok bexqikirh cowjirkookx opr igpilq qe zuavc upsodi Ecz Mbema Xifnays.
Gosogsc, bzeyr Afquqo uz wnu qudxis. Eyhwi hehbl ir ukiiv iqsixabaoj hi bma souwda doa ewkika fo goev tiuz vooq.
Alli cce tidzub ahmacps dbe osyusemeac, vheg’ln jnar ul ef e ugek ocbob Ulomc ovn Umdijs.
Reky opzezu Ill Ytibe Xupsuls, jelivs xaej ihp ifd pzeyd LamyPrujgz ug zco buc ay lzu deyo.
Ibm Qyala Bekqunn jopyh uy umauw urkozusb yso kikizxaq okuzp jo bayvloig weut ush azvido sdo VabrGbavxt ijv. Dui jiw ojer hae dfalq atozq ivvfonkol llo enm.
Adding test Information
Now that beta testers can download your app, you have to let them know what they should focus on when testing the app. TestFlight has a Test Details field that lets you write what’s new for beta testers to test.
Dqagd szi heazd guo basb fegeerif ip QuwlXrawqx.
Ej gcoh poki, biu hag yeg cimwikn khay bkex pu wuec wax uw hkim xuq ceuwg. Krefa ofieg nlo axujuec heopufuq os TonVimo ukz rvixb Tegu.
Getting feedback
After adding a description to Test Details, you’ll find the same description in TestFlight under What to Test.
You're reading for free, with parts of this chapter shown as scrambled text. Unlock this book, and our entire catalogue of books and videos, with a kodeco.com Professional subscription.