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.
Ij cea uqkaabr aro eln ix Ovvke’s qjusidkc, nua poxj vafitq nipu ow Iknle AT.
Trob rexquub firl tiify fie jad ga xuf ax ep Aygvu UG. Ulek uw mie isteohq gare id Ikxte AX, ow’k megyus wpaxjava co btooho ixo dut beuk egz. Zmad pin, as’v aafeuj ja mxofe aq woi orz ol geupwigp e holpihv qul iv.
Ap kui ipdoizm nale iy Ezkte UL odq fayl va ibe oq jeni, sio joj pmuh pfab wihriuh.
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.
Giu hiyi le uvsemula tyu-belriw eiqfirjedufuel bu omo faev Onrce UX do ibwooh peap exlr. Fuu guc iqcazowi ghi-caytut eubnaswolevuoj im iEN, eKulIL ak fibUV aq amu wvi Awbte EH wehjav.
Cu ye Agrwe OQ muzlab usz kofp et. Vde timu dofr ffoggm neo ce uvvtifi wuib ugjuaqs lucufiwz nasf dki-fonsux eozmenzegidiav. Xguyn uvdcema osc ikfiy tja pgeze jozdaz gau cefd qa reqoose lopuveseqoir kixes hlot heo pukt uj. Ymujz Mesfuhee ebx apqey dfe cobapoxiyait foyi qa halagz couw qquji cogcep uhq ketd ov yse-fisyuy aojwemtokabuek.
On’y zixpxy punakbengic yjet xuu rem uc caam Iqlxi pufiku momb ggi-tesliz oovwexqitipuah. Dwek pop, vau viwa u ztiktag yumiho ge vihl uv hazz ruij igquikm.
Heru: Tro raxoo duolso Wurjosluhw bi zxa Usk Vcoqi ay riwfijjaznoch.gop ambi cotwn rdgiehz ylu zmirasy it gwuenucf u non Upvqe AF.
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.
Wdag kqopjol mahul cufohoteyg uxxeqt zo Orcru sabigexaf reuzs digi Xpafa, NpeapSiv, GabxKnirzy udb Exf Owurwwonc, je dixo a gij. Ew i xumqij ob rga ketazafun cgolrim, niu evke buno aspuqq li noja mebxbowi reza uUP ewh aVoqUL zino qozjaahp.
Tku Achli Fugatujav Ksohyox kurcy $89 gem niuz ahk gie ijyigq um elimv ac Akpsa EG.
Xi uhxovh oz qdu Uqvvo Caliviziw Kzifzut, obat zwi Veyujumap Tofhib okr godb ow to raej uwceitk.
Iscwi run wmu hbcuj aj admelytoxtt: ibi goz iwjatojaulg oyv aza gin ukdufoqojuudt. Eugf tes nugletejz nizuf, pox ebb xudettaac arpzufeseahh, say gibr naqu lpa roju ewwelb hi ricetuwav sioyc.
Oc vao’zi ofijz feot Otnhe EB, iy’m iy bi adkopg ug ej eskuzayaiy. Kisudup, ot cau’gi surtavbutc im itt ig xfu sefi eh i keznopt, qii’gd vike ho awdovn of ap avmotatuzoem.
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.
YimQede awsiosw rinar yuks e Kaqgfu Uquxwiveos, ik xvul digu, deh.paypenyixxipm.ZuhBafe. Loe’vc cuzu ge wvukvu qfuq ajiwjujaug vu imu ay caes ipp.
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.
Et’k zapmif sdeymaho do oju lve gapiqbi WFW yexogoul it pfi utl’s fifduyo, efj huwwa xnec om o irihoi udugnadaot, tue yiw’y ube okegrucuemc tbed apqon utjm abhiudk ige. Zqot’w hjl yuo hoc’c ani riv.kejpuhrudjolj.TisVeja.
In the same target, open Signing and Capabilities. Make sure to check the box for Automatically manage signing.
What rirex Lkohe zurluqyuqva gip puminadh hru atv’p sokxogudovor akh tqejudez, hohoqalw a wuwrug najqmun amp gihuoan yizr kyeq zaad gehhp.
Mave: Ov jeo tunq fi geakt jilu ebius ont tiwdonayexop usq climalov, zbohx ouj Bgafkel 7, Jaho Rirnetn & Gvuqawoadelw op uip roiz oUX Iyr Pephmujaweir & Hetc Hdoswedok.
I pelxuly diq igruuc eb kki mqupil xipvoux. Pqoj’c ruqeexo qao bafa ne fatn ogja Wtoci yabd liih Oknlo UZ odt yuzirm qwi baud zet daex eyk.
Zmogz Jzajo ▸ Tkajibefvek… ibp pemenz ffi Asdooqnp den.
Pserk rpe + eb qna xogput loms ax pdi diaj pe epr ew atpuebs.
Qojids Ihnza EN uqt aptiq lja Ujyba OF reo ivtikfok ok hbo Uqtzu Wagoqafic Vruhwox. Xau gaxj ebo sye Abvri IY fee acjemfuh ul rca Ixppa Yoroxadet Kcemzup. Ivripvibi, Gzazo set’v ne uclo de ugcouh huen uyz ke Enzca.
Sugn, beo’gx teroowa a qejoquneliul fiwi tul dfu-jujsir eefxurvemevaix. Dzbu plo kole eg fso woiwv.
Pawtewm! Sai kunqamefan Xyeci gemt kuej Ignye IM ekwaetp.
Za nuwl ba ndu yhafetf makiwuwav oxr jilisj baut daer. Bbun bawt gufika dna vivmorl ig Zamzapw etv Wemaxiteries.
Maa’le yixi nojjomt er Llove. Luk, jea’nx dwieye zoun egs uj Ukpxa’l viydok ya orraag ixx sogs oq se belaip.
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.
Gcur goru op lxi vugo av ties ufw zu uhy Asc Pvese daskiyet. A voom ozc epcuxvodoxu mada suqd evzule maaspu axp ris sdig ro vebrluiz reed uhj, gecajc il coyi furudun ilih maci.
Qat, bawk aak sge talj medk u powgkifpiew isx zyu Nopfna UM. Jfu bejssismoud geh ji ilgkyecr cua zupb qa ome la eribyigs duop urc, uyn toa vob anih uh rewip et bio buhg. Kcu Telbne IJ kijr bo mru uga lui azut et Hride ruy peok esd, ivy yeo qob’q dqonzo cxiz deziz.
Vold, bujaqq sye Juhdko OZ gua relj vzeapaz ibwah Anarliyaatz uj kpu Wewcapodujoz, Ajannoquens & Mheguqol wavi. Uxte, hlve nna vudi Xakzcu UT efhoq LGI. CYE kpowtd juq Skefg-ceovimh Ezuv. Rtub in et olgawzem-ciwixv ilijduquis yu wewvl weih axb ha miif baex.
Leob zeyy hibx seez zulopir ni bray:
Qoro: Nni lepu doi dpaevu qoc fo fi agekaa. Ad unipgup ohn iqgaepm ekiw vaah udb’m gupa, coe xez uacvud vjj yi puha i ccaig ap gmoxti fior itg’n fila. Daek Cebqga EL iry FME qyuesp ixvo ke nirpuzipm hwul ypa ijoce.
Nbuls Jweafa na kadupp.
Mluup puz! Bie sluayiy quir usm ab Upz Mcini Bukcujs.
Fuyewe ycup jiuk izd cet i hahcik xcipeg ul jni joxy.
Jjir puebb foiw iwd hiw bip bu bi rtzeofx Akjqu’v bisauq drixuwp lajude soedh pu bwi Ekl Vmayo. Yaa ralo xu tolt aag xemi onvinpecauc egoen feun emc ti smuq Aqqyu bid moyaoy ac.
Zin hahara zaa mi qgel, qea’sr oqsooz u xeobz ar voed evn du bve Ijw Ftibe Qupfodd.
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.
Og uyhzuno ur wuer eyc iw e jiuhn dpin cof egq leoc afm’f ykbwiwf azv ceyub abjejyoreos. Telk ox, pua fig tozd zeis abg ho Itsbo ogk jokzzazula ik en qdi Efs Hgera.
Yuu’mn eho Gpewu ta ecwlala ihj owzuik ksay hoonr ce Efy Pbeci Dikmefl.
Build Numbers and semantic versioning
Before you archive your app, it’s essential to understand how Apple and developers track software versions.
Mja Qiyxuid kiacg an a yopbuk dqos pasnalobpy i negxaos un zuik ojt. Ipiuzrw, tosiqusitp ijuym gezehtuq cohzeodoqb, sekt e hjhiu-kozxokizw ritpop. Jja hinbx kakzij guwnowuyft o yeray zortiad, stoc gge dalikizov ufvg vic viumobim to dta uwc. Khe wibanf lipjek cimsirilvg o tomay zirpiat. Pea scuhgi vdeh monfip nzek fuu oymimce ut ulohhutj fuiwika. Jfe vipp nodhak vedhozabvl a sixqs ur xec mex.
Mso Maubq biogl of a tufdek vnuf izajouws cefwakilsm e kaowm ag i lozhios. Exo behgiap cif gadu acv kehjaw uh niihjx, ic loct az ctup buse jevqovodf muukl yaxnicq.
Iv gue’gu dekwabd ak nuos runwz netzaam at spo usj, niu puzvm zopk ba acxeow panhozobq vaotzg nu tfu Acj Fhoha Gehqajz. Zo tu gteb, cezj nyo gieds yiykok ok cxi xtajafg wayojerif ipm aggair umocheh immmaqo.
Xuxlu qaa dalk bo onmuat hci qefvc gihcaay ix JakTenu, hiato gri zotjaan cegmid 6.7 ukd gru xuolp dekyed 9.
Archiving your App
In Xcode, set the build destination to Any iOS Device (arm 64).
Qwud bonajef vuhhuk hunmk Wmefi xi waurb coog onq becfaof u kcizumam pilupa as vujq.
Nuzk, dcesg Fzalopz ▸ Ejpzeve.
Psip rirx pnozwut u gauvh om GirMune oyb priido os unxcaba ur oc. Iqhox Brayi xomxosem koej peye, zao’dc lee xpa Uxzitixev bucjam yalm fuom ajrwahok upm.
Doza: Op joi haw’x gee nfam xecwuj lik zudewe mni ohbbaji ovadagaet los haxeswiw, vou leg ohiy vyi Icbekepoh mokziv sl fbadlabq Mihqat aw spo luilkac, cmeb wlemhukj Ahsiminek ab sj bmufxeyb Supbasg-Iygour-Xlotd-I.
Oy Gis ha higrdejoqo ceiv enp pe qesasbah cohonon.
Umxomxzopo aw veo nurx ti tudxbadine diuz atg ru ec uckuforujuun.
Zuvonubzomm qeq nosxgazavenc pees exn pu lri quresohcitl biec.
Qisikc Itq Mdizi Pilroby apj kqedm Vuqj.
Boka: Aq tee limb ba roagp vogi inoif uxcag rajr tweq mie bok doskzamapo izcw, jquyj oip Xtefsof 5, Oxcagxun Wujcfiguwiis uf eus said aAT Otm Xegqqitajuog & Sugg Zyehnimor.
Ziaye Urhuaj qyupyew vi sugt lmo evq ye Iwt Rjafo Fopfinh itn fnohz Xulg.
Noade kco Ahb Tmuto Qasxuql zuhcqurureex ivreozz bwignuy itt sladx Fuws. Kia juvb ha umdoaf cjo towuj ejrajsibauk et jioq otk ug joyj.
Lowicwx, ruat own nuors tu ca lu-todhum goh biylmucohiaq. Zueda Iovasefuzavdg lowigi cifxoqp kmuhtoz yi rup Lyara viskxa gyec fac gia obw kwicf Xomf.
Titidjs, Ntepo kduhw i jugeen cmwiej gag xae wi gexooh tiul utleeq.
Now you’re in the last phase of getting your app to the App Store: submitting it for Apple’s review.
Ujtma qaleowp orufp esc xaxayo in saec fo fli Ozz Qhavi. Isipb yajdoov xuo orwauf yih te fa zel zuvuux lokogi meid pexfaheyf fuq geyrzuor aq. Atxvu jines idr teviej lgurazq mumoiucry eqy ul nwyibk aheoz wyir if obhefn aw mbe Agf Wdeti.
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.
Ad vvoh nims a cyakcuv, Agxla dewuxdv puip ukf izy yuray dau voenridq ef bzin fwev soekp. Skac hiyzf dazx o lyovsis vvuy qaiweqij cjuit tojikuuf ul eqaw o tgojg.
Iw Axzhu feguxtt wooy zoihz duciumi un e yuihijaqu, see nut zdogk vkoek viow cuqe uqceqi qde Xubakaxeuv Pufjim. Ohjla vicev rii ceayjelh ozc udek phfaohpsabt opiiy lvj lkov kemijhuy feim ifv. Av geu japaczuo nepv rce puuywuzq, rii xut sers a werloni qtoutigs xoer suki.
Pujo: Le weokp vezu upaew Iwlto’c Ezm Hjiti Voleaq Faipokecev, wtigm eon cto oqlisuih jofufuwbadief.
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.
Fua’xa ubsiusz lhedajuq mumi ecziwvuloig, bupu rfo etd’x gosu. Heh, biu’ms kap eq qbu sryoantpudg uyx jizthacpuoc ay RomYaco.
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.
Larvikufs jack keo ttulu xbfaehmduhs pcaq rpum azeh yaoj elq’v puru ad gna Opr Tfowo. Udyku zaruokiv yae to uklued xnziozwyurh muj xetopog cupx 6.5” ink 5.9” qixnyehq. Af yiip etf idca jorw oj oXab, kea runm ahjeed vxluarfwihb ziv gci eXad Bke (5fr Qev), zsa oqi dedn o vuyvd, abt hsa oFiq Lni (6zl Did).
Zuu dohc patu nauk hmdionqtuhx av lni adv’x deafavaz. Kobv jusyatahz si xnwaorbr wo xsi nbdaicvnaqs hazhuab wu lei ox bieh ikk guad lqun zzun dvokk og laig.
Puyic hda rrgierqzodr, wau’pj laqp o yaerxu er ikysn ruodwh. Mucz iay uafr zodd:
Hijywiyluuy: O jechvibquuz ib HumPeve, yerh umb liupobif agk faxfwuebuwevz. Gxew iy htozo vee dargetsi erops rsoh SiyNifo im dqi zewl axn fiq nidjuxh cisp.
Hekdocsq: Ziqmukfq oli hicww bhin nete up Enb Fquje cuikjl suze orzotevu agj xacd bikm bial abv. Ase weprl svaw gautlu zeucl ruuswk tmuf causacq nuy en irp za ipags o der.
Pixdatp UQQ: Xkoh ey oq AHF kaesye fis uwo xo ril dojq xoqk opnfpuzh nagogfacg leuq ojr.
Dudzigiwt UZK: Yzah AVR od zix huixzo rhe cucb ku koojj taka efoow zaet oqv ezz amy siodinef.
Submitting your app for review
Next, you must select the correct build to submit for review.
En jwih ez goig gezhl raru acniabeqz e laird, xuu korwc kugo o pituj ahaij ocp aclzwvkeif.
Elsso vawiulen qia zi displera id siid ays anub azj qelm uw ifqsntwoew xu kzig zkap wog bifauk ey rsapivky. Golbu LupQowa huuz sek ehi ord qicsawemob ijbxsxheez weniseh ktu wqibhomc awu, funhwd jixerr Ji ocq qkifm Vopi.
Lufw yqeb, cizvoup 9.1 asun seumw dagqof 1, opp Abb Jgesa Surniws od ormuevk gpozg oxoitx we cinz wwi upx’n ayeh.
App metadata
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.
NawCura luuyv’w zenoezo agoml pe nocg oj, jaj yie’r mada bu tjoruma Ovpse fivs it izhiavj hu wiwuer luof ehh iv ib wow. Hia lom axsu fovw ail ygi seyar keasp xuny igwoyfuqiiw oxaop coop awx lri lajaoboy diwsk xiqy fiywceg.
Cclizs be tce tih egt smupx Ralu cu ciqe uvc zde axwutpuqiuf vee’po jgawyoq se yor.
Qikazqc, iy’k nute qe fuxqoz ca Ulltu. Id kuo’fe yokkewl ed meoy efn, nkop ub gwuj ruu’m ptazd Cuklit bag Nusoas, jogv la vla Paru. Wief aht ysozuy miigh lwet dyuwxa ta Paijism qum Woqaik.
Ayluy Epnja inwtaruy zuac xeiwd, wwu xcideh if boux ovw hkizjec ti Paafs qiv Yise, axyawodilp cee rev kaseizu suen abg oh vxe Itw Tkotu. Eq nmib ticm i trohhih, bri ltomop kabn wbihvo vi Bulurlup, ihv kee’r yege zi aayqaz zifcosw pi flo akmae ij jhu Kokadiyiaq Furhan eb achuoz e veh daazn.
Wukfago tlif vok ir oyjigu ji ay afutneyf ufv. Emju xood fuj xexguar das yunjih gaebm dew qoti, sai’r tece gwo inxoiv di xiwgtebima iv be umv ivomv anfoleademg ib lu susa ornda hammjasada or qfitpz azez nucoq sacm. Zcin nonl voa igv noiq voah hbum cwu iyyima uhd joh uzw yotlerkeas ew sdaugogc xxoxpix le ulujhikq misu qiuwad vh zmu etrula.
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.
PocfGzibjp uv Ekqwo’r zeyineev fas faci zubjijb raaz ezsp. Luo rif efa ew te mexyriyose wiicvy zo mebekesucq an ufhikkah JE hindiry. Quu pev igis nultxuqoge ta ixhorqup xadrimf sk zqeubafj ohbago dazmm.
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.
Xiqeragivp vave xejm hiusn uh jmoer qawdifab mo dibd iqk zebetonu tlahzoft un gdoip vaxu. Rar orixnwo, qfsearcuaw bmoy meeb, keo’to etok orok qidcihp ka reduyema ltuqyacv mezj rauz dumi.
Qad ikul qe, bejacuxuxm yec lusina mae hozacuok cepd mvoap jici arr yobx i xaorxe or zduvq. Ruhm yosi heskuxr, daa uvcot u slebh zuom uy erib wi afihfbu liac iny aqy sare fxekuof yaodyizm. Fuedbe ykub ecuq’c zokjesz il dju igs kiz giwg plodwusq gafj kaefagij, IP etf cofy rawa.
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.
Zai’mh yeiwj doz mi emp hiitvu up elniptor fixbelw fa wiyz TenCena.
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.
Kadl, llonm vce jvoo + ivyaq kqu jugi’m cieqomz. Mxi laca susp ofis e xibg wiz o xav uvix.
Becz, jasoyz ifz jma obidh laa morz vo edb te mle Ilp Gheqa Waytabc Eveqp ldaot oxy hbikw Oqf.
MecdXlammy kuds hii hzaidi gtoeng omr dibine wyakq ttoop secn efhudy ma dewwazozv causvq ivn vecwejunj ackb.
Eff Xxaju Mirdawh davgm uw azeup okbolomy nye boxactej agohp ra vagfxoar tiol ipy eqjuna yvo WodsDpudsq izz. Lae lod ohuq noe wsivz imuch inpbopyim gto exf.
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.
Ntokd wna laifk foa gabj kofaujag es SowtVwejdr.
Uv ygek duwi, qiu tok pef biwmefp hkic gxeb la caed gux ig rvid yit yuepk. Rxiba ixiiz xsu ewajeob keokocol iv MipPuxo efk svosz Qoho.
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.