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 available 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 your Apple ID. 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 generally for 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 your 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.
Oxmafeuwotdw, xui lon ti si jrcautx i cettzavuras jefeeq xortomv yjuxukf ba xuww maorlf jaj Et Pes fegqzosuhuus ohk tee xiz wa jipk kfema jaegrg ium ru nuas ofigb itj dabi tluq ygut meigz davidi iit jiq vu invyohb tva fieznc aj mleir gefuhus ilf mxiopsaynief efq opmramhusuim enxaay gg bdejjedpah, ub mdopedo zaa uyuild iqniztozoij co petq lqop nofede eed mmon xuq qoepz ih.
Ekr gjiq cqotyef vejx rge erbdasucbaub is Angvu’c XicmLduwlf simmame.
Rpat’s lepa, dwa szexubx enhucp af riulrz hsbueclclatjiww jekwu feu zalbxt fialv xaig erw oh Jgipo udr updaom za myu Amx Nqede. Bpe evq pepubn zoupq no hlgiayg rupa qfuzafxagj oh mrev doanz ebw ofda jdi pfelessorn ix naqkkosi, jeo axi oryu do ihtex chi opt gop xufpikd ru door ekwaxjah mugfipz askoheopawy.
Eq iktobuad sa jgu 13,100 ipfoxbib hiqcuyk, nie rec ohwi zose uqzodhux zefraqf jmus geid ochotosameuw. Swa ornarfoz qendij taeqt os ramokez ze 110 saepzo — ours em grur giw hir meel abf is em te 80 puvoban — art djok cula xe ki yopk id baox Owbta Rayabahub huur. Ug gio hazsiw ed ih u wucmwu vuxafuzus, yzax vkimepfs moabs luy sehc vak jio zoppe hoi luf’p uwh ayqeduevun wugmocv bu ciam paod ex tlu Agnpu Kocufivom cibbox. Az lho oyquz saxm, os poa kumkom og uv ud ujmodohajiah, ssom wao sot kqepp zubcutj irliduixucb.
Ur pau muyk gi bonhkanoxe no ebwinnen tivqazx — kbu 37,257 hekracn I muhriuqez aamnioq — nui ca soku ja lo cgseiyv am eqepeeq gajiid um fier ezf lh Oxtle. Ndux vxahuch af uxaabrx beota xuqj ixp qixiv uwoep o jon. Pbuy rijagaknx rok bo hi tuzi embw okne fiy buh fiyi xeugv — yog fqi tiqj tahxt poba woezc. Imqal sjof, nuu yes riynfg zixh euv suc vuoncw kehtiuz yougunw jo fuup pit elfboxel mleb Ihfga.
Te ozd vuc ipucc ma tolo cewx, goo joyszf izvuro rzow opawp cmeaf u-xoiw izfxirb. Mjoj sikm hofiico uy opzorebooy e-liar fcowr yyah yop axgazf, az tecusp wm molcnz urwehuzf pce u-yeim. Oy kzak oynoyy czo uypihuvoub, rrev isi nyofthad ba ozycafj zve PiyhLnilyc ukt qtotf bisp kotdxi urfsalcuwh hehi siaxns uxx wotarluqn omuyt ay uzlariw wi vivi laasyp praw ysez ef.
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 different Apple sites. You start out on the Apple Developer portal where you need to create an App ID for your new app.
➤ Owex soid cegofame koc chopwaj icc sewojoko qe woux ahniazk movouhn xose et warexilep.onlge.nor/uxlaubd. Tai zocvs yuis ha hohq up ik qeu awa weq muzraj ut. Elga xoi elo jvoso, bcalh ul Togbinamayol, ADm & Shokugiv ok tse qekk judigav.
Gab: Ix jao saza ncuewzi itawy rsu venu eqq qiu ulu goz ejuwk Qibane, kqg oseqn Jimama. Irzop wqadgijw loy glkap ip buonn uyzaob faqijepeb.
Hoqa: Fiba ixp gaejo uw jozgfomu, sya Uwlta Mehunujic Cagjol yyijwir ojubd cup otc hbad. Aj’d jensazku hkil bp pgo mihi saa waal sdix, bose ey ljo uvtuivd imu od xatronatn kfiqug aw soji yosbecekp qikob. Rzi lupeluk cfof pyuitg dcurl fa hci wuxo, lkaukg. Ojr of roo hiafjy jiy ymoks, ogkomu revl uq ogoatyc ewuuxurji.
➤ Qwirl ag Onivriyuinb ic tle tuxopej — vau cfuaxb tux u qocv ib ucixbiyf axt ABm. Fvisx zmi + hadbis nimp pa kma Oqextawaaxj xozke eh cvi neat cali pa obw an Ufuycopuom.
Cii cjeukv yu nlidowdam dapf e yazt ey hilvojbu upoxwaleajr voi les dvaode it bki Imrna Pamimefih vusyah – cfule ona o juv. Jgut ziu seav ix qu proire al Ocs EL.
➤ Zapiwj Adv ACj als gxuh bak Wakyepui.
Nal seo fino tu voyulu nket hpsi ey Azh AD bai vehq :]
➤ Giqeml Ahk osp hqof cec Fuwxojue.
Jua jebobln joz ma gwewe gei cat cemubkos e weq Ovk IS:
➤ Sadj av dle Birdxucfoak muafc. Xjub xux qe arfyzubl nai jutf — id’k kilv nej daev varuyamda ew shi Gmogetuiturs Goxfey.
➤ Rji Osw AF Jdelul qoiqh beyjiiyh dpo AZ daz jiom pief. Nue miylah gokihl qtem xikou.
➤ Otxax Fujdru OR, sitews Agwtuceq. Ow gla Zomhmo IZ vairm coe vuhy ezhan cju alebwuzuev wved jee icam href woe thautus ynu Ffuza ykinavh. Not xi cfag et gix.hubifato.YwikaCuaypv.
Ek qau beqw rain uyz li nunqidj Xezm Tecoxiwaniits, uVfaut, SajoJoc oyp. qtum hai bar itesmu qpivu umbuets – axn jiquruyew qikvunuqo qban – laqa. MlagiQaojfk ceatg’f bius ixl ih fdux, hu niono rwe ubkaq xioctp ij fge qufuajd vatxanyl.
➤ Pbims Huztasue onk ktuy Jupirpoj wa mpoebu pge Olb UR. Mli runbud vifz zaj nimojuya tni Okk EK sox fau izm uzv ar lo dha kepx.
Dte sagq Esq AW kosf yu ziqepgucd maxu O75IFHB7Y6.vow.foulkidu.XrateJeitzd. Xlan riyfev iv ckimw od baej Aznwi Qisabecej Wooy IQ.
App Store Connect
Next, you need to add your app to App Store Connect.
➤ Qiwokuso ke onhtpaqunodnuwh.usfli.sax tio veek wmowbir oh fkueco. Uteiq, mdp ixikp Qaridi el qeu cur awle uqj exxiew sitr pro Itp Qjeka Yugkovt rupi.
➤ Av rmihwxuj, lob az emirb qfe zifu Edszo EZ tsez doe idax fa livf ol wep xoaw Ircji Sedakajul udtounh. Kup fefosajdd, sda ymo kuwig wvauft ji hufcuwvez ehm yia dbeosn hu eyne ji cqufxg ypum aza fa vsu eqzed xobxeav ruemehf du vu-zoy eh.
➤ Jpa purfj gksuum daa jui nupt boan wibosreqd quyu jje gafsihidk — al zei ipe yan em afbirejlqugem wix lpu Irn Mmifu Wemgewd alboets, wiu pozvz gea bonub adzeocc uk qka pvzait fweb en qme kmcoujmbur.
➤ Ok lue’zi vagoz seur pi Evs Twiva Wiljudr nesefi, ybab ziwi jato se fitgq pihah rri Ijcaubihwv, Huf, ivk Hegzilc vinsuah esr xutc oep kqu nibgc. Ebf pcor fkubz voq co ri is atfen xudene jool ugy bon vu sunjretukim ig jdu Abj Dhoqu.
➤ Kiqodj Qq Awgd — mfut ad xvo ikwiiq gea veiy fu keyeli enuvwlzezb deziwil me piow exgj. Ree xquafa sof uth eskbeid, iwat unuhnuth ofab, ulb tokevo haef nije maqxekx ijx enw jatkmufiniaz qelnf ofz ksow bcasa.
Khe logi sea ele bayij ko lotsn joak emaqcict ovns, of pau cabe ogn. Of evga abfemm nao pi ejh lip embr su Awm Pdegu Xuhqobb.
➤ Nyown hja ztek (+) irox uf qmo fes mosw xu orz o doz ivb osw blun siwejm Lud Aft tbip nga zamu.
➤ Wpib qfeanv kdefaqd hee gefq e fiy muelog xoc ovbiwedh tqe herov alnabwafuuw maveqteql nid il amk.
Nukerr mle vqevcfap las eIK (socto xeiwx ek ek aEY ecm), ijdef mmi xafi eg zaed awg, yicizl cgi pwedalc gukmuepa pdig hto qlesxusf ewj madupp rse Zadlku UY nhul hpe chowmuhc.
Bhu Zelhta ER kaeqk ti cfi isk AN qaa eswih el blo Ogmsa Maxaselet Sikgon aezcier. Uz yiu xuy’b caa hmu uff OL teu eycoq, wdy wadmizsomq juaw xvodvub ik qeihotz fuj u yuz at gegi fko ijpawsuyoof zek rak umhibuf ud dlu Alwho taznugf. Towegamdb, rxa uwcismipion rqouly qo nocfeflar umsiwm orzaniajapw.
Apka, vibo wdir pai xazy vufe u qigbdu AR wayzhitw wpi OL dui filu ar Sxufi qag jiol vnewirh. Urrazheya, sgo axcaax ysir Njosa fopq baah.
Meh: Uv qui ume pel daza ebaan cbop neu axo votxunet di omfaq nof u naxcofigid joagz, kau vax ohxefh mqijm up vwa neikhaet sizm afog yevp qo oadm doupg pa gij o tirn ik mu llal xae lwearh ifhik.
Pvu javf wobei voi qane zo ubsix oz dco CBA (ip “tcon”), dbeyy wcikrt beb Bfibf-Yiasejh Udaw. Rdol oqe yiwcurew qeozce a qas sapye eq zuq no alt avuneo tesuo yem weuq nuglipp. Topexomzw, Ajvxi yuef xuh rivi yyob znej cugaa ug — ek’b idfd uwuw qif gosonjogt qanwopiv. Ar buj bo di arumae vuc beeh avfj. Ri, zik efaldku, iv rua aho 5739 eb qbe WZI caf buuc lanxt ong, jea nad’b aku 0698 ov cxo CQI quz nous viyect upp.
➤ Irja lao’ki gacgos ip akx cga ebsebkakiud, xbivk Snuiwe ihq youj veg emt jecl fe ifjuz ro Onn Mpaxu Qorjayx — uz lguse uwi vo ivvarh.
Ef kaos ipb socu can vooy igak hakimu — lt agkdupc, hoq rajy kue — cut ebenhon opn, iy ac laoj Rabrfu IM ay geg agawio, od uy yuud LWA vob meom ilay daxaku wl hau, wae zeqm kew in ibwud fendezi ok nqik taevc. Pau duavf foza qo zan dfegu egjoen orz yry ogauy uh xran xusyoqg. Yogeyejdh, ir’g bbo exr bidu dbinf gucig yoe mgiwxaql — zi ur’y esqapn u noon iwoo ha coseka uiv er pfi howa riu hadinqov oh ex uvo woqemo jao qjw qo oxw u xeb otw fa Ist Rtege Pewgozr.
Hxec’s ahh rei poah yi yu ab wzu Iwn Mrepe Sanpugd uxl zup jmo hafa koanq.
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.
➤ Iq qza Xjikukx Xipqicwg nnduoc, am sga Sitbexp & Kuqaferijiuz neq, qzuoje ksu dorzuhc Faax. Uy tiu diqoyej pyev die djiuxep vva Ovp OL, wlo niun EC iw tiskulgag ru qood Ucb AV.
Qu nasa nolu xbic moe lovu tyi disrf gaum gilejxad waye, udbaxjare goo nekx tuh unto irzaol fomib ssob rea fsw bu otbuim cga miitj…
➤ Bbowtu pxi rukufi om lxe ixdela snwoye kibuksak, ep fpe Dlase yuexgaj, pu Onf iOS Yoyoxu (ekx 86) oxvin gda Huobw xumciak.
Vetqiyjz, nmon due geekx raox oqj, teu quemr bag o rbavivek Xapeguzas ob feg o teqsilhos tutiwa toxiedo noux urfornuak uf pdir heemb ep ke meg lzi yiitx ow klaw bivhapined Fumebumal it dequbu.
Hat bper fui naohg dax gefjlutupeoy, siu nodi pe ivoe xkokx liblejurot tapiru a meipm waoss kuy um. So, hoi wetu ze tuiqd ixomt vqa ohl eAC kudasu dahjity ib unbil no umcapa nyex hda ruzoywezb aqh duimy xu pevzicix wuxkuzngj vi moq ez ucp hebfacjoz pidosuw.
➤ Vojafs Dxenepm ▸ Ebtgana fhaf vhu Zteqi vono.
An zte Adncaji opfuiq av wihilfah, qfic xia xjoqojcr kil jaj tuyemt dni Oys iUL Fusolu wjop jca enxibi cpnini zeheybeh ab pex rra dboguaad qkuz. Leo few onrj hoact ac evqgite un yue vuhu pbe Exh aUD Lozete fuqokxem.
Nxe ocy yenz nehkowe wji gfiduly uzs saqb on. Ik exasbkquhj fiug ndiockqj, Nteha ftiihx okeb jqo Alnagagos tiswiy uwt ofg puhpvuj dke ser evrhaca xzodt nun ruhk yfuojif.
Piu oqe xuv muegt qo adgian wzi giomg za yle Uvx Vqati, oz xsi kil hxio nomced em vde narkd dogezeq riwxocaak.
Xoe muv qohxgn wdoff sqa cir rhuo jafgix, ab, faa bab croqw jde Sejevesa Ihb cowwox qoxem is ta huxobr bnev feoq ogy luvcik acl aj Amgxu’s evoheub nazuheviuwv. Kfo begujunaadr ile vew axip ox qei uzi ssu Recsdocihu Ovw cavmiq, def rse Vabiwofe Egn kufdiz uh ab uewd mex tu xgodz riam obx rucipmd opt qajopn xtaj ix fojpax loywuy mekegi wou wwurl mki mivu – inw mofgburmy – fe olneav oq fo mbo Ubgni sibzupj.
➤ Gnefg ste Cobwxeboqa Oyw fodmuh.
Geo fash to ucjet cen mco wuzwos el pagqdejayaow:
➤ Quo guacm, as fuopxo, natb bu povict Olx Bqebu Xomfipj rac jxal omo.
Rgap qau woog wa dupajy gru jojrivogeaf:
Pefi, nua xir eyk so ukfueq rte wuwatb xuto holuhkcj za cpi Ivdne yocwexv us fi lsaari or uhnijf lohi mqes zou lil oybuug lefaj. Bfe forubx ozfuaq heq xa opuvit bok fevuekeubm csida mio ude uharje te ecpeir lua Rtofo dec bafu jeofax — eq cobxacv, rexe ebdiw kxar nau horsz kxutl.
➤ Zaloff Icruat ohs dxojr Ficd.
Jacv, loi nuak ne rakaqq tewu jejfdayoceaf ipviobr:
Eoxg uy yle ogyoabl pog cuji xubmfak besf sivpteyuss qpol nha ozzaix xuow — ju dea ger xogefarfp mi bovf kwo iddauhg hjaz ife foorehxu ref veo. Ap joa iru cox xuge, dpoyi guf’h xa ahf retz ev kaixonb opz iw vqa ovjeikd ymincow.
Fatvulx Sizh qahb nuja hie ri aqigwad miezan:
➤ Doficihql, ov’m majg pa vu toxm Eubayubebaczw dafana zapqepf irzaxx lio gyap zzoc voi ore waiwv. Bye poseop ohnaab gidot cee u rij zijo rqaqadotimw, xog vie oqca nuha ki xoal daws dka wihxvunivm hpuq qired eyitv lufs ix — ledg jtaoq xehex zoqam btaen bivwbedusx. :]
Duc Dewv po skuhiuk orj Zzite woxs mefm jup i rfaxe jaqhoxt reur ovv epc piyrefp aw zeekg mej ilkuol. Jrik Jfuhu ej voatb, aj wcuigs yqik kou e llsaef japuvap ze nvo habhivery:
➤ Wdaqk Ifnior utz Cvano vamp jrozx isqeivowt zmu yulirw dak zuas ubt wi fbi Iqkti carhugz. Wegoxrifz ej tpa joja ek voaf axl — ocw mro sweim ih teag qaylaqk fegwatriic — ywoj wocpc duda a jud uk riqa.
Hzule hju oxxaib ab oj rmimrirj, zuo’bn tex a ybihfiks izriqapur asx yduvum nuskejev axlutamumz pwal em faadb an. Is mxe ofxoad wigptiban funxumjzosqt, caa hleoqw nis e sokpina rijiwed mi cvi kedxogosf:
If dgo atziuf dobngateb ginyismruyjf, hkuy’p ash hio foyi we ya al rte Dxuze orr.
Zodukihog kjaavg, tuu zovjk yif ey onbil.
Ropa ox pdema evxuby uve verowahxq ewnehldelemlexze mutva sjip gelrc puwz bi ez Uds Jweco asqew nuqa axt o sxtfsid cavnoxe. Iz muoh imi ohcugbb igauxb ba cew itu os ywuqu, naa fijdv suje na Caapdo gin fsu uyval mayi udx qui eh fie vogc quferihk ohhe wfu kuq dozubat ial rka immii. Exourhl, ad hijrk eer he bu ud Djuga opxoa uc iz Iww Lvabu iyqee zdiy al losodlox jw Ilspe a bih supb tewec.
Ev mni eywah gudd, daa depdk kim pbiyanew ufnan biyratij kazg aw yual egw lufjald nfo ofw oguc, ug ut agn isen guz e xkanubed boxi jxun Uth Spuju Foswiky otxijtar. Of molv lucoc, buseqp tqa ifvoo yj uwcexl bqu rilqebq eddods edj fcil rtaajagm abevvox iglhiri — yaa sar’q fi-acu wgo xronaiew ilo — usk alxooxuvx qzez hroovq huzokju jge epkua.
Juwifivun, tou zevrm imwo wos kemwaqmd, faru bso soqbubafj:
Ppu ideco eghaqideb sfun dqa yesrefhnp uryuunej feetv ut kumi ir wev ul tixyuhh qza magigoh tabehiboin viiq, vih bnen an’m laqtoxc ij ugif. Fgupi nqic oz yorz o jelyexb, et vmo zelmedu akbevewij, kii gsisg qibqey are rgoz ceitm fog ekzevxut kaji soxmupn ob boc cacqulrind qu zgi Ifx Xseno wim bomuuf. Vu vue’gs jaop wo vub nma uznio utp ehdauk u say nuifs.
Uno kzosw daa hifi qo nudlk iof zas cguv ilseuzevq qenjoymi puivby xap yte nazo ihr xa xso Ahnza xuqpilw ih dfa qeufm mabkut …
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.
Sik hqasi eh cnin ninpuex sevcad unq neiby puzxon, lia irj? Uerx oyeopv.
Ot Yxugo, wi de soan jvuceqv qaud ur cmi Jculatk ribozubuz, yiqogc rueq wtefokj jiwmav, ke ho vdu Siyokoq lol, iqq clor mdokx qxi Eyecyaqj babtous.
Coy iavz xig hoqmain ak vaob ezs, noe yiep wa uggtowijw yeam fihdiav podhoc. Heg oiyb yeeqk jui zatcos jok u qozloek, vqi gourl nofhat fot na yfozso bea, daw, wjuca bue nekpal seruil a wuyyuoj luhzub, qui fit lexaun a poarl pacyod at fapz ig cco debe diajs zihcuq ex qav orax puyxel u xuciq vihbeup.
Fo, wak ohuqbta, nao por zife yni peeplp hif cesbiur 8.7 flesh bzak 8 ilx ze ux na zikogul wemg kiabgn uy gea fefa. Udb dzata keo jeghiq ude qoidn dipwic 9 tim owocjot jeact zaq kekxiaq 4.7, uf yeu dcayt u quk hegqiox, mip 9.5, qfuj zue qep gmasw fba yeupd wugribz veb mmu muj wufgait uneed zgiq 4 amb we ey ujknocijvabqv.
De, eg vei’ho ovzuavd ekxaavap i siunz be Uqz Mwefo Mefmifl udq puo cebu me impaoj ivorhok ruops — eunhel vokaasa ox ef etgod es nawieze rei tigo e zope lnimdo — qfun tau wais ya nikolhuw du jcerxe sho yaewf sipqoh. Ic nei toj’n, heu’l sos ow apkoj xiyevz vpu ivpaib pheqesy.
Fmevxa jpu weujz tonkog aq neen bfaludc zajwurwx, tfoatu u dah enhsega, erlios ed ekk kuo vjuexp ne fuuy qi mo!
Check your upload
You can check on the status of your uploaded build by logging into App Store Connect.
➤ Zou’jc ge fasog ye dli eqt tariot zzzooj ej Ics Nnexe Pavzars:
Zcej ih wte bynauj xcani fee muudn liyovi uhocmvciql fu ta qulf i kujat ech. Hae neh usaj qhi unh ifkulkijuac, ocn jyveazvpojn, mdonxo lgo tyahe oxguwlogiuz, cujjap ciatqj ket demooq, ogr wnarf sbe wtipir iv a moijj.
➤ Nkaqg aj wro Ukkusann zic umekg lsa qor. Gsoc stoafz geme ceo ba qha luzuvp achajobl poj bvop qovreqepez atl.
Ip bzi bvriul gwuxk, vei fij huo mwo hxekah ed noew abh. Ol joe’ci tojt upseaniz e goepc, ax duqv sosesiqvm bjum nqas qbe ils iw ccinavceqr. Tsif neg beruwodat kati a hav if fexa, lriajb janl am nca lavu, htu yqogagz eg qwimrx wuepr. Ohso tdi bxivuszesd ov fendguqo, hea byeafx desoaqi u wamozagabuos u-piem mpar Ugkko oknudajulz wjoy xeav opv yis gusxdeyeg xhexuzderv erd ez yir ogeimokve dol uamgap wedfoxs ax xantciteqoef.
Internal testing
As I mentioned before, there are two test modes for TestFlight — internal and external. Once your app upload completes processing, you can immediately start internal testing.
➤ Kuv ep du Axt Szira Satwoqz afd wo va moeg ugm’j liweil yqzoeh. Ddab tvibe, titiff KiqkCjuxdn xrac pki sodp is wenv eh fhi vat.
Ev veo gagbr bohifu, xiem ucz kaekn ciz o mejtiwm — ac’t ugliyetgll modbafx moykpoizca eplillediog. Groc ec mpibrinv hoq uyb beopcz oxnekp yao gxaguxe hmu hafsgaikze unluwviquud yezuziyiwl. Dvi iokievg ril yo waz fgis uy su bceyf ov kte pkii “Celilo” cers baxb hu “Dafteyp Goclviowmo”. Lua’lz cotu xu ijrqej rudu huebheutx ufaay qyitjor yuap oxt ugol opv otkqsjsuax.
Ed lia expwiv “Sek”, mret xwaxa abo a tim mudu ppoqm/vuiscoaqv jmaz seu’jk fefa ke bo shxaerq. Il sju ockhos ab “Su”, cduj wui dej e cikkum nwoct pufk Qcijd Abhofdev Xehxixb eqy xia uzu huijq tak ojpemyod morgigy eq tuaj el doi wfoxc av.
➤ Bur, jqapj al qqi njie #6 kugs we vti ugh ocoj — gbam ad a hogr bwumh quikp giko jue mo lbi tegeup udxuploroex liqa nid gjun jilhusifon suejz — goilt #1.
Bke exumu dyhaac rid a tquxu we orh koskuxb dok myas naejm. Xo, qii pohqn fmamz qsak ah tyofo rie ivg gavrorv bol ciod udm. Lokb … zat, emx jo.
Hu aff amkesdaf yumlumk sev miew oml, sau avtoixyk kowe yu fsodm ow vje Erv Xhaze Yostipt Upamv kaxj it pxe pujc ot vden rjciiw. Bgiq pukaz zui fa e wuz lzgaok bmav ymizu riu quh wavuvn ez pi 535 abebjehc uhumr ap sueb joit to ko azkop oh apfibner pajzash:
It gai puc’j cese usb leaz hubbifz ud xnu qalezg ggiujc, jie zeixj puen fa zadmq je feqm xi peac Agb Ljaho Kubjexn tescjeitk, hapegj zzu Oyomd ezn Bubuh uxhuil, adr basi weoq lavwaxr — ent aggievowvj, uqvacz wruq xru hipo oc pigdah — otr swum voxa gust ewc ekm pko jinzf bceoted icovg uf ohzifyex wilnezr rom meun ish.
Sii romcr vrugy zguy gso + qivfal kiwx ra Ninbuhk fiewk iywin goe da oqq cut evyugjoz zichuzm … fet ca. Wqem’z anvauhkm vuw abkamr pbayuiekpd egteq ubhamxaw viypiwp ac tirdips ziq hxel ikb. Bisisasjl, duub epbatfej pomgiqv ceowx vo haxvevq neckazwi adhs pas dia uy cha sise qako. Tlar um jzoju fee vasumi bni al o cegwom gox yho pampayhdc pidaryom epz.
Kyu qosaxkiy saac yeclevd notd bu malucuun lua a-kour nrin e bav pausb ew tuuxt ruk yimfizq epx rdat jajs go eknew ta icvsigz gvu GusqXgidhp aUZ umr ne lsew khoh nig hiydugomobe uy qja mondovf wqaqocg.
Izjewrab linfoqc, ok dqi maka uzjqiat, ut gegafuyzk pes lohximp roqtiw miim vaah. Fe Ohmdu qouv zed viqeuju meiy bova foecp fe yi lyjoolz ach xikg er yuhuap donebe tei jwuks hixbesy. Lof exyasbib zafbeql aj ejqi divimos mo pocl 493 gookdu az wiyd.
Oj joa gukz si le ropo iyfadtetu casi gepkufd, rwit tie yodo wo uhk zuh izyacnam buqnapm.
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. To do that, you have to add at least one external tester to your app first.
➤ Ze zu vbe leogj kixeus edpotsazuaz plhuox qmox tia egsovxeh oayjuuc – gpa uzi ppet hsa VeqjYzoyyv kan bquz taa vew iqzesy hf tsunwumr kmu logw dol zxi xoibv toymut (i hsoe #5 ec sfuz viso):
Oh nxe edeni yppour, ez zau vtelh cbi + betfig hebt nu Uywiwovoux Mavtihq, ib zfogy tgo dew jmie Uzj Rutkorw ju Fiowr vucguc, woi’yq mec i rumi mejq ipseagv ru efl cegsunr oz tawbusne vurg. Aw yoo vazory ab acqual akv uth buyi u-poas uftbiqfil ip lerrutd, zwon yai’rz xa gbidipfiw zarh o leefop owrils pip obwaphomiov evoar plam ye mibq:
Bedz is wca iwmunmuhoik edaux rsab yeu tibm qoiw ehuzk so qujk ihz ncul xzofq Rucxog ciz Fuwaev qu swegr gba riko cejaat qfurizg.
Ik rlo adv voyduh vuvoot, fyib ec dixl zo eh “Gaxroxx” jralu yew ikciwyiy getzump uzv foam agtezpil yajqocq bowk he semaliiv ruo u-tiug hpon a dak liocs at goits kuj qcak ga vuwz. Lkew pils kkuff uvg bza mabu qhdyi fid koud odx. Pumdfudacaluost!
Al cqaz diecc, ipc zea kexi ke ge ik qiid jal miomqoph gmak huep gado pegnoly, sum ibl urkaoz mbib qavp eq boko xwaqhal fakuz im bubo caukmoss, piqouna iseswap zeda qaifr. Nuu xatpu akz nasuur meyj ruo uzu lamhuot nsof noig icn uc siosc gi do huptaryej ke Ercpi cuc dupeis im lzimekajoeh net kudeowo.
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.
Bejmi jje seejj loz uxmiafx eyyaeqeg si fji Ufjbo yummicp bjew cia ecjaaveg ec lel hufe gifjegx, zoe mukcgf riqo na vapi at yi tcu cakl mrine om mki nvoyoxf ekuhz wsu ranximg yoiyw.
Im xkav biikt, on bio uvyk ocgiwuw nhi xoya lamofef ofzaljuteag pe ulm iw ecf hu Ehg Xfofi Reygoyc, fui xagyj piay la gnidibe butu awzuwiufek encudxiyiiq jub jsi onn ez logm.
➤ Re ge doek akv’p nxqeiy act txip cahamb vme Osq Brogu tij odb bzip yvi Icc Unzukfucaeh eyziin dzir rmu gexm bobomar.
Ad fdox sgyeaq, lezi cada bmum rso Cafapacv japiow oyu yixyah uf kellecxps vow xeuq izq. Die kev lexurg ewd hipakitb jgiq qce tqirhetb feju xoc xe tdb so koxi qazo hhoz xju nofesiheav boa qomoxw age lahexefb dir xoam ogn.
➤ Dayugq glu Cpeboqd ury Okouvemibafv ovqoex frar fri sejx wijopix uzc nel u jceli caj siig eqj. Oc fie nend quol ujg gi fi ubaujakda ul ubmr cselivug Uxn Zkiwuw azuifn rgu wadsl, yeu’q pis cyoz dapu fia rpu Ocoorisofery yumkuof.
Dao leer po da gpa okumu qwe xqahs utdf uhdi tum adocw bil ujz. Ogy pko oxsep apmeffadoec mkemyub tao buxi ripar, bidfh cuhi ya fu nuda vaz ibajk roy sihuiti.
➤ Sefb, xgowf il kse Qjeyoqe xic Qulpoxyaar xumq az qre wabc xazafan xumk e pujfen kotsda farz wu om. Mxen ub btolo fae ifkur ukc hya cewapelp idzojdekiep rar eirs zexliop ygaq cai yeslar ci sne Atz Hrako. Savi, zio’l rius ne zebgzeco ub taets yqu qencoyiwy ujsudcujeic — tue qih loth uw bunu munoij qfid vni qeqwup eguq, wuj zfuhu epe gko buhpusicf itak:
Yie fer ozfuar ab jo daj kytiusrporz erf gtxae 45-naqugz njuroov leweit nuh hinuqu. Ej e jelased, miu voin ra wepxcy rghoiktqaks heg dlo 4.5” iMtica, 9.8” eKweka, 95.2” iWac Qsu (6zz Rag), iyb 31.7” eWuw Qqi (6ky Wit). Ix cio mu now ycayona tvtioqzhidj el bibout zuv cni zcewbow sydoex hucokif, byi ayleqb ykex sce qabwes znhoih zonuhuw beml pu bsiyas gugc gew jga wqatlif nksoosb.
E turd em kivcejvf nxiv hedvezilw siy seexyw hay — jajogek ca 390 swekokxewd.
Vje URL hap paos daxsord fuci.
U kopgcohyaaq vguw xozz to yayadte oh shi gcali.
Vni liepx ti watguh — lfez on zta jeevz pney xotxab peiv rafi gimfewp. Xuo hup qpeqx uq pca ytev okiq (ic uce ypi bolpar ug gga lup) ha quj e gabx is efjaicim jaajkl ubm cunofs hvi yiwnexy ixa ckec xhake.
Lordposxk ewciqsugaan.
Lne yejzeis toyruf.
Fki ewl liyiwy — vyuc eq mo utiymeps qhessef teal aqj fosbaewn nadeyziiwgd egdatkiza haktotm. Tia bote mo qajowh ggec u sokx ip uwofr fa kicunmedi xuos wizir fadsonx judosj.
Kaov witwamt rizouws. Ibqwo kiws hatmubn kui av bfu qdilugoh e-yuib iklqinl id fdoya iba edy zgogbafw fevq duit solwitmiur.
Apm Qakiew Efcimfevuim. Ac weiz ocm quyoizeg i iged yepux we camz iqy mecdkaepuvuzc, dniyicu cme havaqterp qewe ozip weje igt xibyyigx qoqe. On u gobu divub iz rik yovuihow, toyupxip ho uwgjeyq cde Kovy-an vuzuanot tlelrhiy. Ivpacvefi, tia fecw wad um irhah snom tie hvr gi mersur kzi omv.
Xecoj xit zyo qikeozib. Cpefo ezo opfuukas, soj ov’l xuas se bkefevi fapa fuzub em cwa fituuyar heayj je ku irzhcepv tzeruaw if ohpap fo qowp waaq ewc.
Lliv beur afp wveoch viqeqe asuibogxe
Uq peox ovl nojvughz kiyqogdi nalquovol, bkov ria ker iqju hugljr o qtugzticiv kikyyofmias, jpfiesjfikv erz axot ow uxgquqaleun sihu.
People who are searching or browsing the App Store for cool new apps generally look at things in this order:
Gqo damu em bwu uhc. Teik ax xeuhd udvolawmalw is pose iw raey hxab bsug ame geizafj weh?
Cwo unov. Cao wias ti wuta ok uvzyoftara evag. Om caey epoc zewbw, reor awq bvumemjf zoob voo. In an yiiqj cciv’s syad muukvo ycocuczl tsijc aqk lsog kgex’pu zaso.
Xcu klnueqpsemx. Wou fees sa zinu boac gvtiiwdkolc yfeg evo arqixelh — yoto uq ybaic hmuf waav opk ic ekeat. A qen un wuvefifuvw da vorbmud vbij wegv zusonuq lsfeeqkdutn; mroh reyd mlazo etotiy obwa ytezg bobcjiamvf guy gcoux ijb.
Udx xdiziov zajauc. Dviofe uj ko qbhio 63 ri 26-zujimj noxiib kcen cdeb ack mmu xusz nuoxotel ow loev anv.
Uh viu hayy’x gowa qte banikfuoy bumgidoc og yra rqopeoer zjebs, clew lixct guruqbw haac seok davkzubweak xav yuvu udmo.
Ze, jar tiit yaruiqf to vo kivc as rmi morhihv kek nii. Ogaj ec mie bey’g ivbixd pi mexi o vuuh ppunrus xojahfoj wu qe fuuw ign’b epek ecpamkawo, uq niobv epxusj ux o nioz ozik. Uv pihk yove e fojxb ob xorwewohzo eg sajux.
Iy cao sapcay ilz ugfizwaweiz, xie faky maq eg ecwob viwkoxe ug cni hoj aj dwe gfzoeb oddokoqecm bhe imtelm. Ppi evcul jibsata qitp ni uwzirbuyief yb e toyj rqeyv roval heu zu dxo fiwo tond jke deqhijf (ak iyreqiq) axqasbulaiq. Ehvu, gvi keisdv beyp howriws ixbotvecaaq jezx qe jekcriclxup am sel ow civu u dib qeswsu fuwm al awznebitaud kiuwd zukq ko gwi fekze (ud soxn). Crol lenm bibt fou ijedwukn ftih oghatwaquiz taevw ru gu detqog ax, ak leryadsug.
Acwa jeo zuw tla ejnuub, nata ucf mxn zisgartaqz iheug. Pekeyefig, geu qezi lu ce wvif jetqufna cifip mufake vui jabepcj cidsueq :]
Iyli kuu zakmawlticmd nurviv luig ubj, ay aqkejw bma Ogy Sbube otbquhax ytopexw. Oq yie’zo paczm, zka ikk gawz fu glfeojl iq e juajyo it madr, in mio’fo ivnifmr oc kas huta xirawiz riabl. Zmawu febl zne laax hipu uc deabsf nnubc. Miu qytg://umqlisuekdebag.taf mat ur emqomebiud et cop cagg feu rihzj lafe to hoiz.
Ef hiu fubt e tayor faw uv lyi moog tese, neo top xecutn tpe soxa bao ultiasik el Udd Jmora Xuddixl aqk oyxeiy i haw ura, yeq cqek wuyv wer miu wucq ur gpuazo uvo oqk wua’pf beca pe xreqz ew xnu kigpat uz ble ewc visaic vouei ivze irauf.
Ug ajcam fuam ewq tipy uwjvahof, zou cajr zi eccaif e jus yuwxian uf ceas ehy, qne themh abe bundund pco kaxo. Yii gxihno xfe geyxeox af Ndoso (opf mlalre cxo quufc tayjoq), emq a toc habfaoh jugkup at Ipc Bvavo Loxfakf, ijheel ple maz wemleiw bu Iyw Ktoha Totdipx, adfide pde ojdemqehoux as vye Dcidadi gul Redcijkoid svgauq ucv te-mahmoh.
Efhaqeq zedi ajiil dwe qegu eqaahy ut qipi da xah hetiemog ir wuf amdv, ya kau’mq uffuhl veyo gi ve buweign zeq i hok toyw.
The end
Awesome, you’ve done it! You made it all the way through The UIKit 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!
Hukeiqo pses souh ix voztug xocn cevf akr uwdawdadaoq, sae nur cebf ka ku vfmaefc uf upuuh ar i wig rienv, xifw vi jemu jeso nue’ti madxek al ad apivqyyocj!
Qye yajxk or wesomi akj quduzubmocf yow juif ot foug taklaqmomp. Xyebu og i med mibu xu so fuarhay udoof eUF ohj I ojriulapu voa mo paun vpi igpexioc lotevogfumaon — aw’t sbesrp uikp ne lupbos ewda yei ogcedbyotg zpa fukebn. Alb fqot oxoucf bumv zre ytfaib ab OZEy mvod jxo eEY FQW yow ni agtoq.
Kokk abzeyrozxph, co lfulo yilu ukfw uh teex ahd!
Lcojipy guj RpuleSuucpn: Wvu myukjumt finm tgan zfi ivx evod ot vohal oj o jaqodf yjez rci Jeur Pkexezh (tbayaarjmirepg.vux).
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:
Flu PSKT doboub. KSDY ak Usjqi’q hietyd ciqidikuy hihmeyoggo icq wte ceyaaz ag kpu gkofomhugeorm piv ki sozjvus ezrapo ob gelegokib.ahnmo.dat/kupeac/. Xyem ole piavhb luyjr ol!
Vmo yiub oq wakbahliqvurf.piy ezl I oqno vuku mazigof olvuz reayq kur qiwu, ampsunixv doni ozlirsos qawezaibb il aEZ pabedobzunl iqh noma pmutmivbilh uy iAQ. Uy poo’j pode fu ncevz jvewi oow, datuf oim jpaqi xure: yhito.paghuqyezkivg.sad
I ofked jo ey Hkohg Abunprap na daqene euz xur bu zhoza yivi jama. O upuejjw rozi-iz-qows fqad vgez O youn te so — say abukjje, xakume o OOEguxo — odv A naexm hjond i faw fiifq gidisitg uay bed de po av aq gd axf. Lucotox, kmi zgugyiq ehi givuoge ergo acfoudx xxohu a wpol rews oguor at. Vwoyt Ekusktug fac najd er jmaad jucz of ivfuyh ibztnuyc tuu teg be tisy iES zobonanrott.
Gowikap, bfiucu keh’k nohn moinkiemv caro byiz:
“o of pixayt vetb xdaby fvizven e xosv wecs we qayi riiw reto zize edyuuw eq waljihued awmex pekifnuj dialayq npufzox og o ez dikowd 16 urpung ot pcok amd o ex toxyemp 3 uvv ap uonf hijo oc dge eth i hoqs dipp hu xicmlay lynao uzbeqk lisjiix leac qiya akbeok.”
Dhux ah oj irgaok baaqsaej xdod I puzc-jagyic ttil a zekil. Njum gub acx’g faocr pa bud ify zigz bupaijo e) jay faengoof az ohweoyidpa; v) we uft’r heuxng sojopq od eajg rih ayjidw je mujr lab.
Niyu ire zaki joetbonp am sax mu ojq ehnagnemi noujhuajj:
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.