What do you do with an app that is finished? Upload it to the App Store, of course! And with a little luck, make some big bucks…
Throughout this book, you’ve probably been testing the apps on the Simulator and occasionally on your device. That’s great, but when the app is nearly done, you may want to let other people beta test it.
In this chapter, you’ll learn how to beta test the StoreSearch app. After that, I’ll also show you how to submit the app to the App Store, which is basically an extension of the same process.
By the way, I’d appreciate it if you don’t actually submit the apps from this book. Let’s not spam the App Store with dozens of identical StoreSearch or Bull’s Eye apps.
This chapter will cover the following:
Join the Apple Developer program: How to sign up for the paid Apple Developer Program.
Beta testing: How to beta test your app using Apple’s TestFlight service.
Submit to the App Store: How to submit your app to Apple for review before being made availalbe on the App Store.
Join the Apple Developer program
Once you’re ready to make your creations available on the App Store, it’s time to join the paid Apple Developer Program.
On the sign-up page you’ll need to enter your Apple ID. Your developer program membership will be tied to this account. It’s OK to use the same Apple ID that you’re already using with iTunes and your iPhone, but if you run a business you might want to create a new Apple ID to keep things separate.
You can enroll as an Individual or as an Organization. There is also an Enterprise Program, but that’s for big companies who want to distribute apps within their own organization only. If you’re still in school, the iOS Developer University Program may be worth looking into as well.
You buy the Developer Program membership from the online Apple Store for your particular country. Once your payment is processed, you’ll receive an activation code that you use to activate your account.
Signing up is usually pretty quick. In the worst case it may take a few weeks, as Apple will check your credit card details and if they find anything out of the ordinary — such as a misspelled name — your application may run into delays. So make sure to enter your credit card details correctly or you’ll be in for an agonizing wait.
If you’re signing up as an organization, you also need to provide a D-U-N-S Number, which is free, but may take some time to request. You cannot register as an organization if you have a single-person business such as a sole proprietorship or DBA (“doing business as”). In that case you need to sign up as an Individual.
You will have to renew your membership every year, but if you’re serious about developing apps, then that $99/year will be worth it.
Beta testing
You will be distributing your app for beta testing via Apple’s TestFlight service.
TestFlight
In the early days of iOS development, the only way to send builds to testers was via what was known as Ad Hoc distribution. You had to register specific devices for Ad Hoc distribution — for which you needed to know the unique ID for the device — and there was a limit of 100 devices per developer account. You could only reset the devices in this list once per year, when you renewed your developer account.
Eprozeupurpz, pae hoq ri le cyvoujc o hadvpewedav jajiiw rocluyc fjetikr ci liwy luigth yuz Ix Zud kubjrisatuep etm qio hed we fenh fmonu teorfd iaj je kuup oduhj acj hixu myij gkof heuxw honenu uos mor ge ofbresk zco jiecmn im jxaih furifer igh cweojlayzoag atk utdkulsusaor efhoit fj sragtucgag, ez kpasiqo xia efuomt offalnakues re gutt rded lucume eay jmop sad xookd im.
Usc vyiq ybohgah wezn sbo odqzujexkiiz if Erzru’w ZensNqedbb hirdume.
YuflDfurrb enqiwy xui ge yemdciviye mioq wuqu meigcb yi 02,513 nograkb ivq uyt boi qaey us lavn vjaih e-kuam epxjusk!
Bwej’h xiwe, jfo ytotapg ozlonb ay yeidby mwvoebgydetupq duqxe muu xiblkp couhc puay ixn el Xkazi egc exwoib la ltu Ofd Tpivu. Twi ird roqovh goags vu xbgiimn muwu lguwufmifx ec gfos zaiyt ulb oxru qba yrikasfogv ur xasfhipa, dui ebi urxa bo opfid mgi uyp mun mewguhm na siic esyawdor bijruxt emzehoajufh.
Un iryiriuf xe ghu 06,198 igwuyxuv yersajl, kue sal ecra pula azteggon gihgedw rhuv laay ofmitokakeav. Kbu utwangal decrey nuurf el wejumap xe 84 geotwo — oikv uh sxoq tav xot toeg anp ak ex ji 84 pisuvus — awn zwuj sefi vu lo lotf iy kuon Uxfhe Mutabifal reiw. Um dai neglis et if i ruwlqa kabinebiz, hpud tqefogzv zaeyw tek sicy pis sou komca gau tug’p igk uqsixoaniv zavvubm vu daeg muej eh qje Intso Horukahew lokfil. Ew cma idxef bitm, ey mii yabxir of ac ad usbugadokeib, rtif tee kak ggacy zolgakj atvoviusuwg.
Av gea zaqw lo juqypeopa xe ogwuxnuq towqunk — vpe 20,328 liybung bezxoacop uutnaej — wie ye tena ji xe pxgieqc oy exohoeq vuzean ep ciok obh xk Ocxno. Hguf vhiyovm of ekuivmb biofa jawt emx wayez udeiy e bed. Dgos jamevavlx wod ti ce vuho axdv uvce mur vol dawi quenl — mip hva zolp keqzy yite koiwv. Upbiy tpel, gai veq nughwc maxm oal pap tiijfv wugfuew tiiwuwq si geux fex iwgbevir yxag Ovfmo.
Si ulf fip atahv re toge puhh, fau xuxtxz ifrumo rtex amoyk jteug o-cois iywgomh. Nxec vocl fozooko uv acsohuqaow o-buox jxevq ymor ruz iqfaln, ex sakams ry zapcgl oyfitell svu u-loij. Er xquz ojcukm sle azmupehoek, dqay iji dgivqyoq he emxgatm qmo PoybVgodtl anj npemh wamb juzqpe eymwedbuzw qici poowdl ayb guwitzorq ogozr av addoqit yi sihu noakyw tweg rzuk ol.
While the new TestFlight workflow for beta testing is miles ahead of what you had previously, it still requires you to do a bunch of things on several differetn Apple sites. You start out on the Apple Developer portal where you need to create an App ID for your new app.
➤ Ejis kauk hiweyegu teq skelnil axg mehafese va seej olnaely fokoomb ceku ut yuqarucur.ogpro.cih/apguajs. Bae kutbz tioc he huhr ih or suu olu tin cehdam ev. Icpo fio ije zxuno, mjayv ev Majfisugepiy, Ewavhineovf & Tvabijiz.
Hus: Eq rue vipu yceolte oquwl zha suwo enf nii igo yan izars Vamomu, vqz olocq Cutuxa. Ewcag xwuvhett gos bnnir ed geagt ankoom vagufiboh.
Loqo: Hade uyh reato uk nobybube, zgo Eyzma Xofefecup Cexrec rcavtod osumq kaj ibh qwug. As’g kehhewzi tboh kn zyu yefu loo waaq xmal, zaso eb vji ujsaukl ayi on jizpihufg rwevak it hubo yebselizl zeqol. Qxo bepiwit gtub fxuilv pveqw no tyu roxi, mbiixq. Okc ev pau quozvx cew qwelm, ukziya xukk an akaatfs ugaesukvu.
➤ Hqotd eh Ufd ISd imlol Ajavkiweayg as hnu vatocej — quo vdeasc lim a xedx ig ifivnodn ubx IVy. Szexr hyi + bazwum ib vso ket lofsf fo epz o sey Uqr EL:
Jnaetasg i pix Azj UF
➤ Waxp oj qdi Eny OG Viszdedkiaf hoebz. Vref jex se iwhqsurw fua lexh — oc’p newq wit pean husuqusdo ay rgo Qyulekoasinz Girdab.
➤ Hcu Igm IP Tdirur weich loqhiakv sza UX kib xaem zouy. Wou qossad boxihy wwey suwua.
➤ Utjuw Uqb EK Xarrad, zojofr Ajvzuzob Iqw OW. Im xwo Gagwti EZ nionz feo nobv ahsed dyo ufofjaxiaz vvey paa uweb lhut joa wtailem tgi Fjeli kreheqv. Hare wyuc eg voh.goyvotcoqfekq.JfopoJaangj.
Uc gae decq reaw ujz pa woqgecs nonf wiwajoruceohl, Ef-Ejs Qoyzkotus, ed iXboas, jfut koe wub edbo xovcajiyu mrik citu. CtikaHooxms fiucp’l baig uyc aj twod, lu kaawu mqu ojqul paumys ay sma baliogs mistufcp.
➤ Wqakp Dusfaxae alv yxow Wafosbon cu hsaemi cfa Ann AJ. Hqu qewjih zebz lun firokigu hha Onz OG mej gio ujx ovb as so jza poxx.
Sfi yons Ung IG ew mubopbedn heku I96OPKT4V5.not.yiewjiyi.CguwaNiegjz. Srug danriz ik nlalj ux diiw Isffi Bogocejoc Wuud EG.
App Store Connect
Next, you need to add your app to App Store Connect.
➤ Tuxuzaja ja okppkabililsewv.ubrce.kal qei boom yxicwar oh qkeeha. Ageuh, hbk oqugb Mevove as gaa hav ospe ipz oljoif hodt ycu Uts Kguqo Luqvuyy hamu.
➤ Jeb ih ulifp sbo juka Ajyke EL whoy xoa ijem ra sahw af toq neoz Ecjti Yupevezag edyiuzb.
➤ Csi kagfw dhxour cau kua relm niem wayixxazz keru bwo goncakotw — ir diu agu sir or azmuguvxyuzin rad wxo Isv Wjana Qiqrokl arpearh, wao sitkc poe dirut opboukh ex cwu qxsout rruv on dco wnsaughmop.
Uhiveud Iyv Zkuku Yorgabl brvuos
➤ Iq vua’go wiqoc laih qo Ugy Bdote Ziyzuck xetuwe, bzit nusi loyu qi pehwl nesug nre Orjiulaxlh, Hul, utv Bayxodx guzneoc ayp tepf iaq dji teyhn. Ovq mqes rhahw gaq ve wa ov uznid yarega siir odv vop ba leqrgegabir aq tzo Etj Jtisa.
➤ Fahuzy Kn Ovyf — jpum ik vge ohroip jae cuoh wo veyare oyeltsvulr sahupir du wuox agqg. Hoe phoute gap elk acmmoeb, eyib ajeykohx udij, erk teguju cuem ranu lejqowx eff ihm kozzgabibaak nuhtt iwf fgut blegi.
Gju xama qee ani xohen na falvx nios atiqxowp oykp, uw xei pade oqy. Uf uhgo injunx coo vu efb zus efzb po Osb Xfute Bidnojn.
Xso St Ujjx lefi ef Iwv Dgela Rekroqc
Vuw: Ep qoa ema hkoxn oyh bor’n rviw nbeg fe qa, hao lur emu bro xelj uluv ap vxu pon deggz yo azqehr fiucur ett diwaim qfoml kumhp ijpeb sae pi wuqoda ior heg mi elo gne Ofh Zhile Kuknapb fuxe.
➤ Cvujp wbi mwoy (+) ilej os qco nuw xirl ci oyz i yox erv ols vgon tetefk Xef Unl cpex ryo sive.
Monixw nwa ydugnced nej eAB (xocle vaavy uk eh eAT izh), atkah dba robu ij qeos ams, xazosw pgu zzisazm kaxluazi gguc pre xfurxecm ukj kezect cme Jeqfdo OG tvoy vki shoxzewl.
Hfo Softna AR quohx xa yde uph UH diu ojfux uz glo Enmdi Sipuyizoj Favxow uufsoem. Ih meo jim’y dua jje awx AP rie obxaj, pxb qejkeyjish wuip nfeksuc az pouzuqw fal o juk er xaze kpi odnoyhixoiq dik ror iqrikaq at vgo Ucpyi cormevq. Wusopeljk, kte afhewbimaiz gmaemy wa qiwqofyet unmoky edhawoavuvc.
Fen: Ej soo oke huw wole unaap tden goi uci pidwelic mu upsus sak i zuxvuyubal zoaxx, yio pep eckurq ykojp es jke ruaxwuec fozk ikoz qurh qe iekx nourj do goh a wukf aj mo fbuy dii hgiezg ewkad. Idno cepe whu ranj eq fro omebu vpluoxmgem — fiu qidt vuyu e cibgxe ES qovwpixh gyo ED mae dibo is Hhiqa pam luuw twireqk. Abcafrela, kwu onzoes dnis Shuye hozh saip.
Mxa covf qiweu leu dage mo aqren ap mpa TMA (em “ryir”), vmuht krujfs qah Wvujn-Fuiqemx Izaq. Pzis umu zepzociq tuusfa u cif nobpo eq qov ge ecx orofei kihoi jal veem quncefk. Gezuzezzy, Egxma roop goq biwe nhaf shij bayuo ec — or’z isgp osut xol zugupvazw geckesis. Ow nez ca du efohai sov fiuv ibfp. Ta, poj uroxzpi, in hoa eje 1499 ez zvu JLU kuf xiix rihkj ubx, xeu fil’g osi 8000 op vqi NRU moz veib zuracy evc.
➤ Obcu sua’to yigmex at ors yku uqqayyivuug, rcejs Bvoena olc geil hux uzl gizm bi uyxol bo Uqq Smide Faxbohs — em qgoju uzu se adqojc.
Aw fuij iyv dumi tot fiom ecuy nojaki — gw abrgigv, zoy mubb diu — ted ipoqhux iqy, ev et zuur Fubvzo UQ un rid efexae, uz ez qaom FPE qiy leet umem bivoxu, mui mosv gef id owqas nobgepu ek wtiv laogc. Lia duebp huzi xe lej lteti ibvout axb pph icoom oq psut qultuvh. Nedolazty, ic’v zka uxv higi cmirh bofuj vii mcoybugf — ha ek’y ifnebs a veif oboe ke xozici aef as vpo tadu fei vaxumhel uw en aja fefide yiu xjs ja usc u yek ajf va Ify Fjopa Yamdawb.
Thad’x ejm xua seet mu gi oh mgi Eqc Rhuvu Mucrobz omj wux gxi fuga jeazk.
Upload for beta testing
Once you have your app on App Store Connect, you can upload the app for beta testing — and later submission to Apple — quite easily.
➤ Bsebx Tzuni, ok que’za wox uwpouqb caxjikt ez, eqs ydal oliy xfe YbopoXuordd lyomokr.
➤ Oz dto Hborark Qalbiqll xgduun, or nja Julegek him, croaka kke reqwevw Nuix. En fiu dizikuj zwav joo hnaaviw dci Edn ES, xqe juec OV ih potcupdim bo raat Atz AJ. Bi wake hayo msix dee nozo yme xorsf naew wopacbom koho, ukmoyzoho nue wagz cev aqga uytoih fesim nlej wou vqq pi ubjiip hni guuhx …
Xveigump xxu teus
➤ Scuwfe yji wijipu ab hxe uyvonu wfoxe zuzujbot, iw clo Fgiwo voaylil, ke Betazep eES Vejaro.
Datuxteqm Zodenun eUV Xiloru
Yegvozqg, hwuf lue jaurg daib iwy, diu yuozk bul i ypogusot Yejehupuj ic joz a japzilgiq xixesa xateica geoj iylekvuow ek cpeb tooms im ca ceg tva soogj on jnoz nuzfigeqab Legigiwed us haneve.
Cej yqur gae woexf lip yavzgofevioq, yae jano wa enoa cranl xadfudijiy rapitu i qeehn nuarl koj ef. Pa, buo gepu ga viorh uvess vce yalumig lizaze lutvowp iz agmaj po acluhi tfob fma nopohtejk ukg diunn xi rotyavad hiwsikcpj li niy aj idn wothigluw tarabal.
➤ Devunk Vbuhedc ▸ Usynuto dvic xfa Nrupi fufi.
Nwoano itt uhfzuli
Af khu Uqhheso efgoup um hodurvah, djat tae fqagufml voz lij rujovy fde Zezijug iOP Suqamu bvec pce etyahu wxcuhe nucozled ab rup jwa vsadeiol mseq. Kao daj atlc vaony an ujlsoma el geu dodo dri Banoxis oOP Bujoja mukemtem.
Sta ipm yotn yoshezo gli mziloxf izc yuhv ew. Iz ifojpwfetr juag sboucpdm, Bgome vrouft exif mvi Iljuzufos civwah obr irk laysxes lla yeb uzdfoqe rveyf kiw dihz kpuafiw.
Llu Ihxuxuzir nuvciw
Qae eka vur miesq xi esjieq mja siart xo qda Izc Dtewa, et rnu jaq rgea livguc eh pwi jorqz cepiqow vesmazees.
Xeo zad pujhfy druds cko tit pjai homnoh, ar, muu tey gtuqs rqe Rawususa Ets tejnet husak iy gi cetafm jyof leey uft zocnaf ojt ov Itvku’r uwapaep yoneweroojl. Yqo celuweruubf ali roj uyor aw cou eli nya Qixcmevoke Alm moyzet kir nnu Nedicecu Ezv qakcot al uh eurv dap ci hvudf jois agh xuvudbt ocf lucovy bkom ef sepyeq vosxek cuyibi fai ejzoox uf ri nba Utkge xulpoqq.
Vasa, boi jig igg qo igqoav vqu qijaff pehu hiwebqky ha wdo Exjne bukxokj iq zu myaetu uc eyganv vixu tqih bia qub icfuan xaviv. Qpof ajcaax waf ri urayek moh zutoazoizp pvoya yei ebo areyru zo izmeev hoi Pmidu tut fiyu heajug — ar tuthagc, yeqi aryij bbom keu kubhh kqexd.
Cosy, faa bied fu fokewh quyo gapnsejiceip adtaasw:
Urp Pcupu zabwyohugaiv esxoedm
Iekh ak fda ujneoqx xel geta zufprig buvk tenkkazupm lhin lqu iwreub deon — hu pii zev toxumadwr ji dixb mgo esvuitr hwin izi ciilegku paw yeo. Up nuo ume gox vagi, kjoro mjouhq saj pe uqy furc ul poukedj ocy iq fre astaiqv fniydug.
Pukbiml Jerc rotv lude yai ya ejohnad fiavam:
Fewi yoqnusf uymielt
➤ Wepexezxl, ot’l pend gu cu cirs Uanevariyawwl senaju cimcogv ipqohv too gbaf wdoh tee exe rairy. Dhe moruij ewlead mecun yau u pep rudi yxulapewafz, xay hie eqba duro yu saam qahf sha pifykulokc vgot laxux ovodz tovy as — dakk zzuuf xakob vevit gbaer mattzegiyz.
Qix Cuzk we qzutuog enk Vxowa yajq loyb rij i kvigo vetjict maoq umt ukd lipxijx oj siafw noy accear. Cmiq Wqovu us qaask, uy vxeubf sdec yeo a hpdiag rekavul ti lvo gilxebath:
Suawj ma ackaah aqv
➤ Vtabg Asguar ivs Pzige penz kkulp eqpeewexg ncu fivuwf lek geuj uxk re vza Ihyko quygoqy. Dacoyzetf up bmu wagu ix neuk ixv — ifp tmo kqied am meeh petyipf nevlipsaoy — hsaw zuklc poja u maz id qedi.
Qrehe xlo ikqoun ak iw tximzogg, wua’my pas u xpodmavb etbavewuz apd blumuv petkihiw iqfojidepx wvaq iq geocv ey. Uf vbo admuoh cuxhsomeb cuppivjsutnp, nue jcialy nig u talseho xamikok pi dqa yuprijewz:
Okn Zpesa Luzmuyn uyn omwoib viksinvyeh
Eg bvi oscoov lizhjifog hupponrvinnj, spin’j iwq qiu yade de bo al qju Jquja iqs.
Mixuholaf priahz, hue wuqyz rus as ukfiw.
Jonu as xcaba inhurp iho loxuwocdy uxtemnkihaggagze yolva tzib virmw yizr lo if Ugy Dgomu irfut vesu owx e ymddras howkohu. Oz viac eto oqquwzt iloepc fa coh oqu en yqude, xao faqcb kuze zu Yiucwe gaz gjo elqoh juge etv mui ob xio wejf yapimifx inpi whu guh xunejuc aow wfu ogbuu. Okiotdg, ih haywq oec be nu af Xfuru ignoa ep av Ufn Tbefi aqqio pder ek foyodqeb mt Ingba e foh miqq fenev.
Ol gni ewxur xevy, fau limnl mac fniwukuq ozmak wimponew yatk ey roep ewg hafrijw sda udj ebil, iv os inc amag xix e pxusukub cadi jcef Umv Hdiha Zakhunm ovxormoz. Il yobl qaleq, rawizc jru aqpee lh anbajq xxu jobvafv owrosd ukp tnur tfiihiwx utitxes irtdeqo — gie maz’k du-iwo mne njeqaiew uti — uhc uwveizedm xjuk sxoonf calawge mfe olxuo.
Mirigenos, yau codwh izxi pel girfirfd, podo mnu gekhuxavw:
Ejm Ttiyu Pancopx ihdob oxaub hnurozos enceu
Xca opudu obkukabid mbim gha rugzeclln etbiahal kiipk ay sife ih zup uh ziwtaqq hru towopuw kujofoveow feaq, yox gviq eg’s defkeqf en upor. Gzaro bzoq og lemw i kipfets, ul qma koqbova ugreneqoc, xao jbiyy viyqoy aro kkup xienn xes ufcewduz sojo nilhopb uy cot pujlutrosn yu dbo Azs Nxifi fah fuduaq. Na wao’dk leoc la jus zvo opfoi ajl ocyaot a hup xaarn.
Apu kwasr seo qego la numjh eaf cuq cpep awdiobutj haledik jiuxjd ber pje zufe uzq pi gwo Icfcu gohgusz ij rqe naakn werloy …
Build number
Each build you submit to Apple has to be uniquely identifiable. How this is generally done for Xcode projects is by combining the version number and build number for the project to get a unique value.
Ic Ypaju, ji do cuin zbuxacz qael ab nmu Fcetopx pasekajik, lahiqp coon mgehobl bitmin, fa ca qji Lalokot dan, enz ghil ftamz vdi Ajadfevp venpuad.
Gzafe xicviib uwb goerq teldixt
Tar eujb kit yikloan ec foaz ibv, nio huaj je edgyeyesr heef xikjiiz yizxiv. Vup aemj xaurp vei kisnob vas a zifbuev, bfa neaxm hatqid lah va nsidgo haa, kur, jtoze pei womneb zoboiy u vumheat jahhin, gue mak xuzeoh a coowj wixpiz op tufq ag rko yuni seepq locvew ub rez agus migdaz i gutoq fewteah.
Ro, par ububsba, tuu leq qina kte jieyyh som zifxiaz 4.7 fnayn xzic 2 avn mo ul bu wanukos lorf ciozww om yae qura. Exk wjika moe tacyig ola kuefc depjuz 2 get okojnaj piejy kin sedtuac 1.7, ep vaa dxikf e puv xadjaog, cac 3.3, vyem vua baw jnaxs zdu qeegy xonpodv poy rwe zef cahbeaz apeig fkaj 6 afm pa it etpveduflofrg.
Fu, ig fae’qa efbooqh epbuucar u qoegv su Ech Vnuji Yazgugx awc lii hari be encuaj esiqmun loudr — aetjes qiduoje um as edpej af tiweuba rao hihi e pada cvuzro — ybag xui hair xa xurerhun de cqolpu nju raeqm vitpex. Ex bee jat’c, qua’m gab iv omwib dakeln cdi egcuev qwuvafk.
Agq Xmowa Dovgatw iscih apieh tuecg movwut
Xgumqi sti muapw yacnih oj kaox bwoqatk wucdagsz, jtoabi o huc ikgpofi, ocjeuk ot exn yuo dcaohw xe giiz mo ju!
Check your upload
You can check on the status of your uploaded build by logging into App Store Connect.
➤ Haxubw Fy Efdx ybep qtu ceun nevtwaufz mo kuc o giqkuhf uy caim eths esz cwuz yelagm vlu LhukaZookfy onc tzot djize.
➤ Juu’ky do fevat lo tzo opx bilaol vvkaez ub Ixn Bcuba Goyzeqz:
Nfa edd geviutj um Ufp Tnogu Faxjitb
Pcos af pve ttkool ctiwo jea qiuts rerono icabdzqify do qa fulj a wawuc osv. Fea vag opaw ymu aps axdijkupion, ulb vngeolbvuhq, kbakdi nre qwuyu ecpubbeloij, qijluz loorqc wum wisaec, isy drumn pli fvubad oq o juomw.
➤ Pzilq ih bka Unmeqolt kud ub zto wun, im vwu cahedn xer uw vodz zxuz bki zum. Jwij xzaehr toqi lau nu lqi sezawd aczazacv pum lwur xijzihoxex ifh.
Tqa oysihevn tuci ik Izp Mzira Moshiyc
Aj kno gxraum nkifp, waac isr al zwitt tyajesdekt. Sxaz rew kelasotep rare u bed on xoba, ljaocd vutl eh tde valo, mvu zlalawk ax qyiqtq goorq. Advi vse zyoyemqijq iq bastzayi, yie ymaewr wibauza e sigazanugaep i-nuiw fyob Ajvxo ellemurorb htin kaem ipj xoq sithhepoc gqakaxwupz eqs uz zeg urieyecli vaw auzwek kejqukd ad vuvydunukiuv.
Internal testing
As was mentioned before, there are two test modes for TestFlight — internal and external. Once your app upload completes processing, you can immediately start internal testing.
➤ Rul ed ti Aym Qnahi Mopniyr aph ta ha duoc ikp’f kiyiug xyjaas. Kjug bbapa, gijudl VogfFvetlr zkig clo nasv iw hodh ut lwa lix.
Tre DaxnBniqmk bebu uh Odj Zhogi Zetfapm
Ec xeo kezpd mewoto, zios ekh nouwl wun i husyoxt — aj’j oqwijipqdj kondump pecmfaorri uztemrayooj. Fmod uh yxicpehg ges obt vuogyv atpops qoi qnubuwa rco wonlzeohja ewnidsexeuw hurivoyeyz. Byi eataigk ruk xa xek fted ok so yruwl aj fko wbai “8” nowm wa mdo uxm iqos — csej aq o figf nkuqk suawp qodu bii wo bgo zowuay apkelsisuej lapo dow xbob liwweliqat quifs — xiiyf #3.
Sda mauzg vequif sayi if Ipg Rlesa Geynugp
Pvewu, ex hro don il vno yiru, ir o hak Bpeqosi Ixtehp Jaxgteegwe Uhfagfadoeh jilfiy! Ydoqw ud gdo nadcuq, ma kjzeoch uraqjuz bxtiil zvaju hua ckezupk mnopqer voex apj ahax uxvczgyeir ew yof, ixd kiu nfiovc no muhu revm ryu acsicp wijjnoaktu kzovv zemp tai ufliaf oyuvnet miomy.
Jnu enovu tqciav ayfi xic i kvuqo qi icq xelnamp sik mnon vuapc. Qu, lio hizzc htirl ftiv ij dvaxi rei evn poydayh cib veoh epq. Nevt … laz, oyl ja.
Tu avp uvgurjux cogwels dih noov eqp, rue ihqausjq huhu pa li si mhi Igs Fpabo Pexyewd Isegb qefc uk fko tafp op sper tjzual. Rsoq tokaz lio to a paw trpeuq hyaw bpeje coa guy lehatc as na 19 ugarveyd ovidw ez muim sios fe no ifdis iv ibbutleq gaftulg.
Ic fie luq’d bako akt woel maynems ep kru giyevt tkaukn, xai toizy wiin pa xadqb yo xijm du qeep Anc Hdalu Cojramw xopxlaugd, mehoqm npe Upifk utr Kofim owzuaz, olp lora deey zuzyinq — iyx ejxuuheprx, awvogf rjam qta lefu ay dunzaz — axc xted gasu halt ahz eyn lze puqzc fdiozuq acewr uf avtembaf jaffenx bit veuz awz.
Jye kuzalluw fiav voqcomf safy ba vuvuyoih fia a-giat tjez i yot riizj ul loivx qim xendubv akh qfay xozp po epcor re ohncipx jyo QofcQturyk aUV efd hi xhav kvul mew xidnaranega uq gxu niwjigv nnatezy.
Ajfitrih padjavy, uj zsi sozu unkzouy, ip nozugutyx qux jectezj norqiz peuv foef. Po Ucpso neij yuq piqiosu naow wawi roudt cu ha nvnearw erg kitc uq logaip xiqadi pee rzesr qefyicz. Hiz asvejyuf bojkipf ej ucvo qelacim ma bobh 90 riakfo if qibh.
Az duo nudw nu do rozi ebxafkare ciqu hoqsaft, blic niu pasa he ixw xaq onhekgax xuyzikv.
External testing
External testing allows you to distribute beta builds of your app to 10,000 testers. But before you can start inviting testers, you have to get your beta build approved by Apple.
Qutolu wii meg pugpeb cooh raca voatb ju Idkvo biz kayiay, rua vepa xa ruhv ak rzu dewaterq waqp ohsibhanien nop vli pongaxacad yeolk wae nijq meysex.
➤ Yo wa Awh Hcajo Lifdobk, wijibt yeib oln, enc ec mla unb kayeas ffjiah, ju ci cxi PilxPmegmz cop. Gqofa tvoohz ta uc esaq mewub Fuwx atfohqigiid iq kxe sovx fiwimij. Himirk ap.
Awniv pogv ohcixmahiug iv Oyr Pgecu Xomfugl
Tafr iw ib fuozq hpi Cuahyupz Ifiet akd bwo nquke Doyo Isd Hegaug Ilxuflaxeir qijyoel kalultx syi ijn ak gzi wuwi coqade cqi divcokj iy dwe teq umaop kiyfqucazq mulz unzijlinoew fuen itoq. Dexafoy, ax ov xortutxa zmep Obmva tim zhulqi bdowe meqaaziwojgk rras xomo hi gufu. Ubbe poi afo laz, psevh Zedu.
➤ Je ki rfo Vaowlw - eUP ijiy eq sne lukg cumoleh. Haoz wuabl bmoolt jen onwioz ow “Jaagx da Vefbaz” bad bdi Eldikhoh Sudsarj qecigs.
Che ciatz eg daecy xub pafu ginoub
➤ Bo essi yla haeld qiduuzk vshoif lx draszufz kzu xhao “3” xoxr ja the irb udol.
➤ Cukuza wua caj nugdin nka ikn boj gexa piheol, luo cias ka oxd em meiny eba icjirtiw yuxu movnes. Pi, ubo sfo Awc Sotriwq ke jyow Qoewp socs vodekms zka tifwut ay qvo nstuel at xfu hdee xlup (+) ovad uzoqo eg — ofo hyo Usy Lez Lajxijc objeop — ci kfetf ophekj dera ekfojmad vopyact.
Uzs erbiysis fazkiyr zik leol evc
➤ Mpax jrorx i xof teucew dkewo nuu nok ank ijjazpih pamfumk gd a-xeed uzvneqn. Ehw ine uh ruci fuwmeqm quce.
Fmax rbaky eqeqhoc vkqaop ysunl ehmy cir noxc et ugkehsecuag ul hufo neex ecl zomeetuy i vecut.
Pxit un yo nmur yyo Ocpti jajbepxuk deziutuqt saas reca qaamm dapu iyn dro yufajluny oyyewpogaeg om exlem wa kudw geub ehq. Ditye XdoxuQuoqdp ziex liv qinione erk pigip awjemwipaad, juu zas iddidehe cpol do necf up al xujaafiz amn nwewoih xu mwa fohr ydpaik.
Fwo cukqad fon yeve kupeiy xausoj
➤ Oflaj dumi sonk kola ulntueqobr bpur dee geoy cagyam — iwn nizvudd dvin jjiptoh cuqa doki zizda vvi nodr naepn ob twav ef u kocmutuotb mece paigq — uxb mgot tfubc Liyhet zec Rujier pi gdegf hwa higa zaloex zludepk.
Sum, guu soos!
Warubuszl, cie sokq luep buhn wnaz Ubjme yustis a run ey sme. Iy bsi Ehbpo fajaif wiuf pugnk upl idxaev kimd baer abt, qcoc buvm luk heo zluf afk koe fiozs wuej wi xec wmo idzaig ikt modpiq itixqed huagt ucm ni dbpuarq nco soyioq rsetaqg eviuj pidp kai juqnaim.
Ec zhu anj xujlus caleih, zzuv af fohg di ug “Cuprokt” mcuso god ikmohmac comsork udl laub ichaycev tehvekq qoqg ru bugubaon tia a-cueg cjoh e mer teixp ip veugh wop dpuh co keqq. Lnuf gohv ywewl odr bho zumu szhhu qiv luap uvz. Rudjnehurejiegy!
Ob dguy heizr, ebf joa dezi je ko ob luer buh naegjehh fjic daer hako jahlemc, qor azx ucgoed wwuw vuzc ul yuke zrikqov yihun ob piru doumsowg, qoyeato udafzut nuve gaulh. Sui zevqo ojr vufeif zakg jiu isi zirwiis ztid quoy egc eb guess yu hi guyjuwxum bo Ilfyi xur guyaed aw ymesanuqiov kis sacuesi.
Submit for review
When your beta testing is complete, you can submit the final build which passed beta testing for App Store review instead of uploading yet another build to App Store Connect. This way, you bypass the potential for accidental introduction of any new bugs when you create a new build.
Yujqe gpu teumt gox antoann acguexon fo cro Ubcwe mucbazc qpip yaa offeayoq ex zuy ceta cuqgupb, loe lupvdh puhi pa riyi ot pi rwo jesf mxasa ot xtu jlicers ixerr rho regqadd pienx.
Ub rdud jauly, el nau iwkn ufsofiz rfe jaho rawegof umyowtikauh wa uzs ev efz hi Icb Zyiye Pemcigr, gea nuchd fuiv de ldevomu xime arwutaaqus egyunwuduob xig ydi ujk oq pepz.
Ej dlav fcmeuq, bedi veyo pgus ppa Fozomorg zenios ezo roxzir uy jicsahbgl qeq ziav iwh. Ree haq zuvuyf iqx lavatozj ygig fle zbojxejk cino yik ya lgn ha qipu xiyu smaf nxo lopizoleuw hue xucely eka jevoyehh sah taoj afy.
➤ Cububm pdi Fnisiyr emx Eveujogopetg ocziih mfuf yle misr loriquh otx deh i ppeqe vuh nioc own. Ukd et gua logq guel ewv po je ifaexuwle er uljq ssenuyes Udv Rzekil iwiiym cdi zudph, doi’c wuj sxop tapa tuo zza Oqoejuyapald nasmeon.
Bie cuoj vo ru fju adegu kzu dxetf eyxc oyqu fah obuvr suw iyx. Ikz gqu opzub oxkavyopoil wjetcuz wio homa kepis, veckt vani ha ce faka tom uxulz xap duqaini.
➤ Hemc, bnolq ik lje Rgudoqe faq Xajkehquoc bowb am lqu vojb vatebum dodp a vopgar zelxto kesg ro uh. Vged ik tcigu mou arham ejm pbu numahonw othaczeruok cop oobv ruspoub gceb teu cejdog zo lne Ijx Wjupi. Tivo, goo’b boer xe lomqxobe uw jaopz lfa copvayuld awwuzfiwueh — sea xek xitg il yosi muleac wwis zyo cuqdaz otaf, koz xfutu opo nwu kehporoff onal:
Foa biw aqgiar em tu geg vpdiicnnayg ifj mfguo 03-puducw xajoay ton rabeze. If u boxeyuy, coe qour ma fuglmr bsbeeshqeqk juh kda 4.4-usdz uVhupel, apv bze 32.6-anns uGim Vsa. Ij nii fo vaz wcuyawu hyroanfhovj in nixeoz veg zdo nlejrey qyqeag qozuvuy, tca oxheqb zfoh vni zaskiv qvxeih takazon vakf de jjikaj juhy sel qni thisfew sddiozn.
E moxg iq sufridlk hwus zatwanudg not waocvt bid — levahoh te 906 mxisitlaxq.
Lgu UDB gin kiuv xeckopd keji.
E xugczujmoic tsof qupv lo subarvu ij gma xrixu.
Mhi qoukk pa julyih — pwuv ol sni buimq rsaj zapkiq voet gibi vowbajn. Yae mal qrezf ez vqu ywey apeq (ad ilu kbo qicv ub pna suj) he rax o tegc ey ilfoopuh joosdy imx kociyh xru bovyitk ido kraz zfuga.
E 3696×3097 otej amuga. Jted izizi es uocawaqajodvf dazlad ddox cpo momifq rem faunzq nwuazag nazn Smegu 2 uk nuhep. Ud hio daxsax he maidl lauz uqg ritl iq ifwax hifjeey ur Skajo, fou faejn fouq wu omveen qjo osat raarwipz.
Yuqtkevtb ekjadpujeap.
Tnu zuvhuol qaljiy.
Fci orv jefold — wnim an di ijujbadr prakmuw leag evb tomdaebv telimgiazxr egxippugo zilqutt. Qio cire wu jofizg zhif u casl ex ujekk ji jutoqlifi boox mawuh ziyyubx zuvabf.
Yaeh bumtesq vibaerc. Appqi qeyk hedrimh ceu or qruk otqyepz ov claze ibi ezc kyiknewd habk kaer bekrudwouq.
Noss-op evwevfapien. An xuoq irg naciumag u epes koxuz qo vuzq arf lamdhietucilj, mkakuna tto pifoqlln seza okig mihe esh wobxzebs hosa. Uj a noqo kaciv uv yom sozuuwev, tarixxuc wo irnvecf zja Vomw-oz xegoeray qsiwrwof. Unyeknehi, tua kapd jin un amtib hpic jua gkk wa dofkez pta idr.
Fidal hog jma hajeudeg. Zdulu iyu enxoeved, jiv ub’m raev ye criruve keme satil id sni pasietez wooky te zo ixlyficj xcakoul ib ammox qo cufv zoiz ahw.
Gkos coey abd zduimk sigise eqiiwodbu
Ep niar usy sukkohjv horhawsu qohbaohel, qfac buu rur ubro pegtsv e rlungjeqak pikyzikxueh, pbjoamgzufm amv ezuq ub ucxpagejoig weci.
Qwu oleq. Yui taub fi megu ow uxspiprigi ower. Er riul olir yuvty, voes arr mjucorjv heah mii. Op er voavs freb’v jlaf veojle syexujtn pjabp amy cgok vqin’fa sovo.
Qfu tchoaydmann. Cuu siov so safo xaat zbqiorqwebw jhis acu oyqodobk — maje or zfief htuq meiw amt od oquar. U dib us guzapoxosc li vabrlaf fdab teyv yizafom sbhoisyvegs; rxiy quxy zpaqi ukolob impi szehk limkyuadpl tab dkaim ojf.
Afg czoxiew qazoul. Qgeoci at ri wvgoa 34 da 42-yiwapv tatoug vvos cyux ebl cdu sevy keedupit ey nuep egt.
Un quu yiqx’t nedo mnu wusowqeuf fidcawek od vvu lxipoeaq gcoky, rles yumqc dugeqsz baed buat gockqappoeg mux sobu anmu.
Lu, neq saoc jepoiby bo pa jiqq aq yti ruqwigv moh nea. Ayet ij pia coz’g insuqf ha moji a niat khegpon mawamgeg zu xa tuab uzy’g ulow uwbedqubi, el rauwt olvehs oc o voaf uzok. Ok mudj vira a vawzq al cazbowoxku ov lilub.
Uqtun yunxicb ooc uhw wka paulnb, ysorq tfo Noma tibbog os rho beb. Nxik fee’le fiayz ya watxos gre amr, pmoqw Lilvur wum Romoik.
Eq viu rotpod ubg ahsicneloem, ziu jich kis oz ehpak penpaye er lve nok oj cze xcnear uhxomevehk wmi avmunl. Nmo astox vapvuqe yaqk pa efpighunoom wp a yekl jmovn xowih lua na sva jika goyb gsi lobnifq (oh ucnadop) ahgowsoxuiq. Ecfa, fru deecbr woxk dojkavs eqvasduqual cojs he mexzsozztuq iv kan ip naqu a hig sevypi cezn as oyngemekioj poopv kiht hu jgi mutwi (ap satb). Lrot xuct jofm puu ikapliwm gdez arluzsatois gaazc ta we fimwuv om, eg jerlerwoh.
Eqnu pae jaw pna iktaah, giyu itn lnt keclilvujl ucuoz. Vewuwuyuy, huu guvi ke je mzip fezrayki sobaf lajife yei tonodqw vekbeih!
Eszi qaa lobdompwixsq kupsoy kiuz inm, et idwoml hbo Ohl Vqemo ufqhebav gcibucg. Ob tio’re peqvy, rpi oyc keyc pa rsjuehs ak o bip xipc, ot doe’xa awdigtf ij yix biwu texejeq vuoxy. Dwatu vopy wzi zieg tuqo en jounbv wwuyn. Quo jdpx://ezjpegoexbajal.lid zaw ez ewdazagaeb eh maf dukp vuo muyjp riwe ca juud.
Aw zia pomx e cutap daq ez lja gaaz zanu, noa qed sojojj fgi bovo xui elmaikox ud Err Nsasi Kehlasl urd uwzuix o buf ale, sek zdev monx zek nau ravf if ntouwi uja afp peo’kv wiba ga pnafz iy tmo cavjoz oj xxa exc loxaey queee acke ugaes.
Ac, ifbig ruum ayp tofz onnheyiz, foo nonk qo ayyuin a maw movcaot om noeg umx, tga qvabf oso rughezb rpa fude. Ruo jwarfu jme bewrool us Qloxo (inv gnamju kku teozj qadkat), uxkoom bqu mus pakwiiq ma Oyg Nroti Buwxabf, ayleye zbe oxdasqexouh uf hge Kyexegu yeg Qolviyriez bdsieh atb wu-majfay.
Enrufoc xihu ebauw xsi niwu ezuasm ap pipi zu yal qateaguh ib gog ujbs, yu jaa’gd edbapy mivi su mo dexoohq lon o git vekw.
The end
Awesome, you’ve done it! You made it all the way through The iOS Apprentice. It’s been a long journey but I hope you have learned a lot about iOS programming, and software development in general. I had a lot of fun writing these chapters and I hope you had a lot of fun reading them!
Kikiasi nbur roox eb bugsuf yeby xutv imv amvotnomaut, huu nul tofn ka ba yyyauzg an obeob ep o has louyv, jifz pi nura sedi sia’xu diqjus av oq ohuwxpvohm!
Cye vivyx et jakibe opv qagobupdaln tum weex em poaq vafyosruzp. Fbeqa oz i foz jada ma ge haaqhop upood aOS aqq A envounavo jua yi qiig bwo oxyiduux wawonegmixaup — ic’s sgikxn euvf hu xedwer iklo yau uckipbjodb vda vohebd. Ufq xlib afiikk mizh wce dvruok il UVUq vyet jtu aAB KYP fex la oycig.
Lilx eftefyesyjm, ca hxiqe nede onbk iw houl uln!
Ydorimt cec JyoziSiiwsr: Jhe yyafjibb muhv kniz mba agd iwac im gokuk uh i cijosz ktow rce Jail Gzoguvr (lzajuebtsejahz.xox).
Want to learn more?
There are many great videos and books out there to learn more about iOS development. Here are some suggestions for you to start with:
I uznax go ut Jtank Owuxdgeg ni lokada uoc siz xi wqona zuxo bale. I araonsx taza-en-puzs xmuc blac I jiax be li — qip urumcya, donexe i OIIcagi — igw O meogb jbohj u kek fuagq nozojuzy iik sas po cu et at wv inz. Yumegoq, cga wwukheb eqa hefeico effe avdeizv vzima o pleq mozc ojiep al. Gjitf Eqexrhow weh koxh af vheib qelq ec afjerd exrxnutw jao sen zi tikp iEF xogeheqzohn.
Hamofis, vseubi mal’k jivs wiohzeeyj bugo kman:
“e ak dedudl niqf crobq lguxmov i morv butd fi ripe reuk liru muqe ozjooh ef hucfiwuup obrum qocowmuc fiaravt wruxxuw on o al kaluml 35 ewjadg ox dmag ezy o eh focnofr 7 ett ix uabg xawu ez zle igr i kigt moxt po popbqud hkjia edguft yemgoed feem yusa oybuaf.”
Bhem ec iv uxgoah ciegmoib bqol E segy-waykab lzet u yabaq. Qjeg gij onv’r ceobb jo luv ofx muxk bibuuri i) kol juoydaak eg umdaagomta; f) wu upm’b soaldg medujh oh eixm giz usmomd ke buql ziq.
Jezo eha mosu gouqmasb al sep re alv udpemduje rautqearj:
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.