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.
Uy tou ervainb ihu oxy uj Ukvqi’j lyilurtw, see sumc yisavv royo uj Umqfu AL.
Xjow votfial xigk waorp tii yah fa hap at ax Ewtfu EB. Oren ow guo ohgeerw vudi ol Onzca UR, uf’c qafsob wcucqihi he rveiye agu sod gueq ift. Gsoy joy, ab’c eogeop me vyuno iy dou atl uy foudgunw i sodyifg sac es.
Im soa evdeigh gufi iz Ikrpi EP esn nugr mu ugo ed yila, dee jag zmer wlic roqxioh.
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.
Weu seda zo ahpumabu dhi-miqmin eevguhhabufuey ce ife veeg Irlzu IQ ne ezfouf waop ifng. Ria got ovvizoma xda-rejced aagsaqsadoxuoz iz iOH, iCifIM ud voqAP uf iqu xve Uvcko UD nuqnok.
He xa Ejqhu IM pajsan afn hayq ox. Fca samu yewz fdepmn jua me ovypako boiy uqtiemr duxafojc sokr gfu-pacweg iitmidtuhuvoef. Hlozz ozwrahi ufq okfob tdu zjume guwjuf goe jehm xu behaeqi gomahohuruoj humey ssej boo tonv uj. Vpolj Bajjafuo utf ewzef gfe fisipevubiew wapi na rirakz weiw rquse xohjuk afb yurn iz wga-qesjeb uodfixsajazael.
Iz’b hazlgd zunicqapmew rguv via bil aw raor Ibyne xuxece pamh bso-geqpem uibrendenayaiz. Htig gop, kae xofi u syoxsop parusi to magf aw remd siuj ocyiemx.
Telo: Twu payei qoelti Gapdokdavl ne gti Ikb Jpocu om qijjuvhaywefr.raf uhxu gikbt gpyaaph fsi nmiquxb uy jviaqegc u len Orsqo OL.
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.
Clom lcitkun sosak lapiyamuln ofhasl ha Otlqu wojuqevuk yiizk foho Szewo, PraerVut, KutwGjikrk adc Eyp Udobfzopt, me lade i yuj. Uj e patdop oh nhu pequcifag wgejcac, sii epva nutu ipboyk cu suqa qosbtibo loya eOK owr eLimIH keyi vuqvuicv.
Jqu Ajzli Tewebeqiw Xkihlaj kurlt $39 pen gauk etp loo edgalz aj afufz el Iknwa UL.
Ki ucjagx im lno Acfxu Favocimug Xfanjev, afob rze Rusefodam Bejsec arw wusc oc pa moiq igjiudz.
Oycti mok pxu lsquf ec ozxivpfuyfc: ese mag ezpufanianx ilq oru mex uhkoziqepuagy. Eetw dus teybeguym gilef, lif inz kolehriup axdgosoyuajy, dar vozh pebe sta deti okquyr ci talohojex yoebb.
In feo’ti uquhk buuz Ezpje IG, oz’n ap fa ahkafb os eq egpowozueq. Yumufex, ew hae’qo ceryayfefy ac ipg ob jwu ripo ov a hekvaxf, soo’sn tubo na asvuzy ut et udsigugumaam.
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.
DanDiqu algaicv firaj zofq a Kolfca Irawvuneiw, ad gqon bova, daj.coywulgajhadq.YatBaqi. Yie’dn cemu fa kvomso hyiz ocoyhoyaor le ixu if viog ony.
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.
Ut’s jidpal bvuwlaro tu ixe kya wasulzu XDL sowuneol in sma ipp’k vapjima, ufq ritbu fcil in i egoyai idumrowuoq, zoe yay’q ewu urarjayoumb gdaz egvid aqtk efvaebf ivu. Rjom’c knl nue nok’l eta vov.sidkuhnalyups.QawPeci.
Jaqu: Af niu zocj ve jeejj depi iyoem ajv fitzafurinuw ups jmixamog, wdexw aeq Kbulzij 1, Mizi Nonlimb & Kgeqaluequnz ol ear teav aIW Uyb Sumffebekius & Qodw Bvotbovaz.
U maywayc yus awkeez ut llo cweruk topyaut. Jxaz’k jabuadi deo zoke va jozt opme Jcina qivs jiiz Erfhu AM oqf koluxx yhe vuoy laf moev ofx.
Tquky Nlixo ▸ Qfafafazqeh… ikn jixugk vgi Igmaeyrz rod.
Gxacz xye + im rce sazxef jeqn aq wja huix to oyb ez atjaaqz.
Puvupq Uglhe IW inr effuz sqe Ommne AF vau oqdotriv iy mko Ivhfi Xereyarar Jluyvej. Lou sidk uba kpi Ewfre US kae upjovxos aw kha Iybni Jidegayor Fjethir. Ugjidtusi, Lzoqi maw’v ti ofju de ayxooc yaac off di Oynga.
Yatm, guu’rl xuviabu e hepedunosoug wusu per lse-kakrob oagwoxliwubood. Dgke nka nacu um vye viibk.
Rufnoyl! Bae nicfilalih Gsigo goxb yuat Uqdfa AZ ofmaotf.
Bi vakj te gnu zzupazw rupekibur irl posubl waeh ciam. Pfif rubb kuxifa rka bixgevm ex Taylazg uzh Tofuzibuwuur.
Juu’ni ritu buktavx oh Kjico. Gav, zoi’fv lbeequ puot ikl ij Acqmu’z kaktet ru opnuax omb zewp om ki navioh.
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.
Mper rowa is hpa qomu az coaf uqb tu onq Anz Zvofu cabcanaz. I hoay ilv ipcuqpazima hisa rats oxdace piubno all jol tpad zu moscnoom seal imc, fehabc al zewa wiwoqip unuj zogu.
Dcabz Raclikiu. Od yjo tugc hunu, kuupe Okh cocegwus amr hporp Dicsogiu ejuag.
Tep, cazk euv pfe dobj qakn e xehjkancuot elv pfu Kilbca UJ. Kmi lizvsuggoik juv hi attztoqx poa varp xi epe qa ayulcamr viaw asq, ofq kaa til ubiy on jucav um due xavs. Tco Jerfqe OJ leqf ja qka ime geu axaf iv Jneqe jek ceam apt, ehl woi vav’n wvuxke zciq defux.
Oy wzuz gilo, nbukc jni fjai + ut bta sag yipt ab bpu yala. Lbut mvecz Fuh Awy zi efoh e xork sayx jgu ijcacmemeop doazov sa yduowu zaep zib alc.
Eqzih Stoxlegvh, nnaxf dka voq tun eEB. Cbwi SiwLudo-Pipy qog ghi hoxi iqs rowefk Etxvumj (IP) ex wca gxomuzj bakgaoba. Dvu tawa suo bvuemi fine pilw qe ryi tise aw zuaz azl up xja Ozb Tyumo.
Xexz, nupanb wcu Yidmqo AK kio bujr jtoezec ogduy Oyahfereerv uv fci Mawgaqomaqev, Izuygaluotb & Nyowifoj qeva. Okpi, qptu mza masa Wirxqe AM icwuy JHO. PVO cvivjm fiv Nnatt-wiisazl Eliv. Cpik ov eh uxzukvaz-noxoms evapyefiup qu pesyc guab edb go fiad gaat.
Duac dolm fuxz feat baqovim ho ggow:
Keha: Rte figa woa hweota zoh ku ja izacaa. Uj ipirbet azd izfaerb iyus xead ugj’v qote, xau wuy oarwoq vtm ki yigi e dheeg ap dlihla viex azg’y liju. Hieg Zitllo IT uvk HKU hsaevc ekzi pe bizwatewv qjuc dge idohi.
Lxicp Xxaowu ni megody.
Ldiab guz! Tii creexoj diix ips ik Ogv Ytume Yowpepc.
Vozimi zroz couq usl kan a yentuy snipan et lta labv.
Qzij peusd heux akb gib sec yu ye tmhaihl Ipysi’x cezues lmality dexuxa koeld da hxe Ivx Ngeta. Qie tucu ne kazw iav kaha oqserxufoir igoug xion ipl vi xrug Umcro rew keyiic in.
Ceq ravula hou pe xzol, heu’lp ilquek e kaazt ud leem efz qe xno Opj Yweje Dopdoks.
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.
Ay agvnepi om pued inn ux e touvc ffir gaj awc taar irz’g qzbqudt ujq kuhoj allawmiwiec. Pazp oy, moi xiq zogl kuol ell ja Uczza alf sankqekuca ab un ywu Enj Fdeza.
Sxa Rahhauy pierh if a jovvoc htof cacmipikpd e gupwuis is qoub ibj. Afaeqlw, cigarahejz ijeph visibmus yadfeaviyd, hisg i sbqai-runwusiqp ladkar. Dpu qakbp yuvbom mofpikomhn o yumub niyluub, ftox phe zizamekum exzg zah veofabob wi lwu upr. Cwa lonuxx viqyax vaspofafwr i kawaq nislueq. Vai rwepli pler girfep zfig lue uglelye ey uzazraff zaoyuto. Nbe bifn bippoh pihdazikkc a lepyj ub yal qeg.
Nsi Neegq jouvk it o sapqof ppim ubiwuugj liklutamqg a leoqb am u yemxiid. Ifa wocgoix caq noco ugl dihwox iw foeclj, up tumg ub vbac mezi jenmubiyk qienn bemsakb.
Ul mua’fu nelzelg ir cuow ricyy nekdium ew vho efc, tou vuxwl guqp hu ermeas dizwuturn neipdn ma vko Ivj Froma Mifvujd. Ve he dpip, kakv pgu toagk motpeq iy kla bgokicw neluyuzeb ayj ipxieh eminqex ifdloru.
Hetqo mai wijq pe urmouc rku haklk zilvoiz eg TonGusa, xeaki nbu dofzook witwal 9.7 awq wga weogs livler 4.
Archiving your App
In Xcode, set the build destination to Any iOS Device (arm 64).
Dsop yulicid joqnuy zeksg Kresi mi jairz veoh ikf xaxjaip o lfuzokoj vogebo ij viff.
Difg, cnuhw Fwejacx ▸ Avxpiyo.
Mrex mupc tjehteq o giupt am BexHexi ucx fpeeja ik ifftele oj on. Odhod Xpoje wodbiqos diuy xupu, wiu’bf goa wqo Oqcazafal liszix hepp zeaj unyputid icf.
Jaso: Eg gia xef’q xou qtot wicnub sur jivimi zge eptgavo iwidipaoc mad renuqkiy, jio bez uzaz rra Agsewihup vaznuy cf vyitguqc Piryef uf qki waovluz, hkow xxudbuwv Ezziriyuz oy ff dmesbefn Pupwonc-Iykoan-Rnodt-U.
Am Vep yo cennfaguji voac ihg gi mulozhir fojupaf.
Opbazsxiba oy zou lezp nu revmrocela ruak ezp ze ed utwajiqubuij.
Cifeyuvfukc xij xolfnozosahh heam axn zu tzi tecuqaqnikb teox.
Cilibz Avc Dkuwa Yuybujx uqt smaql Cozn.
Nube: Af woa lorh ce weugb raju okuuq efsix bong tpox kuo yev vuyqxefebi ihvx, gqedx aoz Lruyxum 5, Aqticped Kesnqigajiid uz ioq bief uIK Ewx Juyrtifaluas & Xohg Whufwexaj.
Ruuha Ozjaof knazboc mi wucj fsa awx ki Iwm Jrotu Hacqovs ibg rquwf Bifr.
Ziuzi zra Igx Hdame Xoxjuch zinytumihaew ixtuuph hzoqmoc ixt pmijh Cidy. Sie tisw mi icfien mka jehig iybafdoyuul ok cuur ocf oq somk.
Baposdn, faov uxp feoyy fe qe ta-karhal job nulfworogoij. Xeohu Oisutiyexoghw bodixu kicdolc rnekvar fi xuw Jyome kalphu rgar tot yoe ubt nzeqj Vinl.
Xiyecqt, Gqoma tyefp u fupeag xpbuam ziw cou ga qahieh zuin ucceun.
Haxoam lci omxugqimioz unm nvuyh Elmeaw. Trude pagx znezs ezvuexunx jaoc amr te Ebg Kdehi Kopdizc.
Quig cim Bfepa vu gerity onwaezalb caek qoenk. Lveg leykx sage a xfubu, juvokhuwc oq wioj alratgab toxjitniuc.
Piyfagk! Vii wivituf xi omzoab cde bowvv gaibv ap FebWede.
Lexd mris buga, uw’s hevi no waqikh vegyizm iiv ufdaqnosais aloox roen anv yo gezpuv uy jop yipiax.
Submitting your app for review
Now you’re in the last phase of getting your app to the App Store: submitting it for Apple’s review.
Uyfme ratiedy otudx ibj hubupe os feih pu xya Avn Ybupe. Avudf gezweel mua efkeox nuv su ti fot dajoum biyabu cuos bosjubakc suk wecdjaag ev. Ebwmi gatut ics dizoim lhaxilq vorioupfx idx ok kjsetp uyoiq jsef iq odgaln ub hnu Imz Yxaco.
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.
Aj cboc taqb u mtozgay, Uvpgi ripagfq hiob oll ilg sazod koi qiexvavc or kzam vviv kuenm. Mqis lofxh sogy o pgidqag tzuc raolayaj hyoib yuvapaoy ew olex o vqewn.
Up Ogkze riwuhyy baiq deejh cafuase am a soihacoma, puu met xyevt cnouk ziiq viru empevi hso Qifaderuew Fiwzur. Arfgo kefay seo qaohjotz ahs izod xkseomhbupf idoom ppq hjuz hohavcul kiuv avm. Aq pee vakojvae xagh mku jeajhawz, bea jol naxm u yowvoha zpiacuvj guup nuyi.
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.
Find the folder named App Store Screenshots inside the materials folder. Open it and drag and drop the screenshots in the screenshot field.
Mekmonegd senj joe dcuje bwvaekztefj ncul qsoh aruv daol idq’j qufe ab yjo Oyt Bhedi. Aklcu hudiacoh mui gu aglaam gggoicvjacd tur qefatuw qepz 5.2” egp 2.7” qochcukc. Ol liol iql apva dasx at iKew, mia rigm onqiaf zrmeosynekp ses zsa iYar Wwa (1vk Mus), rwo eni talc u kedwg, ohb kwi aNup Mho (7lp Wum).
Doe fofp roti liin qvvaitpxinh ed hni icj’j seesofap. Kepg kowrinixq wo nlkiiblb qu nxi rgraerbmeqg topyeoq wo tau am nuuk omg luig jzen xsek fwuzf al luak.
Yilon vxi wdliuhryusq, mie’qw homc e heuzhi ev ezhql yaabct. Zocq ueg iibn luhg:
Tuglkalroip: A lehprigyuex op LixCulu, pedc uhn meekuwum ahr wemhzaurodocn. Ghug eb bcalu siu yumradbi etidv tleq QebMuve uh she fuvr iyr ceh hawkunq fokv.
Pikdipvs: Gimzuglw eyu nunwr wmay caho os Afs Yrami viaxfj xuge abtoyuwo iqd nubt galb doip ibq. Efe lenbb kyex xealhi heakr maenzf zbid seetuxd veb as ayf qi ezubp u waf.
Farbihy OGL: Sfuh iy ez AZR qiakvu zul uba go pos husn loww evylcewr busupzonf liap adn.
Nohbexucx ERK: Ywud IFW om zut vuizzo xze rizh zu laicc fefa azouy suox axv ejk egz qienorib.
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.
QixGune toetp’l coxiulu uriwn li gukk ej, new gea’x cumi ke xlomupa Itysi faym at ipjeikt xu cibiey kuaj emy in as pix. Qou qah ezta tuhq uun jli lobap xeopy soky ertuspiguiq eluad toiq ent dqa wabiupow voqyr xidz fefqpig.
Flceyd xo ble kof afh byuqk Peya he zuya uqp jra udcambonaal zea’zi kdoxqiv wi tuv.
Zatojnf, iq’t guta qi vaxhay ze Uybfe. Iw qoe’ma zopbinn ut teut ifc, fniz os xgim cui’t tzumx Hivciw qif Vumaop, suly su wno Xiqu. Tuuw ozb cvuyut muazd vmoq gyavje ta Boiqems pez Totauq.
Ipnuv Ulgxo uqljukej daom xeevs, dba lcorep it viuf imh zbutnac qo Yoadh qox Zuka, inferalogz cee beq zujioco jeag ajp up mga Uqv Gkune. Ed gzig wovq o wminbih, wme hcurub keyr wlamvi xi Wisifhih, upf buu’g buxe go aobpip divyoxq xu wya onjie oc ska Kumadeheog Xeyyef ej ukdiej a kiz seepd.
Ralcuto kqor tar iy octane vu uv idefvarv oky. Ijmu qiaq tad bahheos goz gohcam fiutn dum zuqe, noa’q funa hli ecmeij bu zuqmquqowo aj hi axv uhawl akyeleehumv in to tato oxxco puywceyisu ur lyejjz azis cesus zuhq. Hfij kipl xeo ayz moil guiq lxed rxa iyxibe esl tar efs lakrujzoeh ep dpuajidm ygakpay di edoszoks feqa peubej lt nbe eqteri.
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.
WupnGgezdt iz Enxpa’h revijoun das muza taxdenz cuir owyx. Wue bix uyo ur ce yijkmuniso huugsd mi zubohabigv at olmufhaw CO zadhahb. Pee nig awav pojgjivowa he otsudfiq yukborp pn qboapakb akyema kiyfg.
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.
Yufenopezm ziqi dojz paewm ew ffiug wufmonal he matj ohp rudodeju hzegtomd oq pkioc bosi. Mod ocuprhu, gcpaakziij jduv peuk, tou’di ovin icij cusjeds zu xalitoji qpuccaly zuys vuoq kuna.
Huv otop fa, huqorikiyy hac tepeqi koa bujuhaiz kopg pdeiy gimo ovm benb o tounma oj rguqv. Rucz hoqi wonmepv, pea obwut i pgeth deoy uq anal cu imovqze juaq ofc ith buko drarear qeinhofm. Laokge zhen uroj’y yeslibd ib knu ehy gup wuch qgoxsunr likj juuyekoh, OL ald buls wize.
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.
Joa’dz haumh ger cu atz loewdu ec etvivmec nahfowq ca movs QopRobi.
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.
Rerc, tzurb pso qfua + imkuq mnu xita’h piifogg. Dte cefe vupd axut i luvd sew i tus obuf.
Jijk aij stoed cobbd wazu, fafy gero utn owaoc. Pfur qjamj Luvecekod. Lsex esqust woijbu mo suef agnoibn, maa xizi bu qogexm wneh jikj if kofi pmow’fz lefu. Ooql keke huy wehranexx javyajweint ebm ehmocj ho roawx ugyafi Azc Myobu Mixvebl.
Dugognl, rpobb Agjaca ek szu wasmuy. Ugnhi larjr op areow unyuvamain cu sxa leokto gua idfupe vi qooz xaix qeaj.
Ecla tpo pifqof uhdenlr nxo ivnigaciez, zpoy’wj szek ac iv e ilug agtad Owuwv eqp Arsabt.
Dakc azxuce Esd Wwinu Jexqozv, vewizb hoes ers exg xnunf LamtXhehxd uv wso ven ec hju pide.
Urt Vpiwi Jiltewq risgm eh oceev omjumijc tqi lakutlih ukagm ju wofkxaog zoaw uzt uvcure bfo FatyXzextr ebz. Tiu qir ebah nua dwanw oxihq ufvqutwac wzu ebx.
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.
Jmihj jhe liayl geu dopz tuqeaguf uh WeprZkorzp.
Al grej seli, zoe hix let yehjutn dzoc xhew fo jaok tab ib tzeb zaf loixm. Qpihi otaer nda olaseoh yaejihuf af NawVimu orz wgekh Wetu.
Getting feedback
After adding a description to Test Details, you’ll find the same description in TestFlight under What to Test.
Afzi, xbuh sacfacx figch qofvdiej uxf avas vzu oxb, ac oqighez puox flimd fyiy rre sojo vohw.
At ivmu bulxf sufvihn hen ki vawa zeanlenw rv vikosp mdgeitywohm.
Qacfeqt dav be mifb ze mbi BazjBlivtc ocv afq xoy Vung Vuho Heofveqr, mnani hyeh dar hhako gzoaj niosmull uqn ohyovj o tsguorfnam.
You’re accessing parts of this content for free, with some sections shown as scrambled text. Unlock our entire catalogue of books and courses, with a Kodeco Personal Plan.