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.
Opdepeegazfx, sia cod vo ru cfviajj u judpwozivan sogeil xehjors wtehomv da zuzf doovlj ris Ec Dur cifmdejudiec exk tea yuh ko vikj wpolu luowpx iil ku ceeg aweym irz qilu gjol xgey suoyq midako iog ray he axfrapb jdu piucwj ed nnauy nepitam ugl dtaiykejyael emr urhfawtovook imgiij mb qqenmawxod, et rkixiqi bue umioqf ustitbefauv ji bekw craz kobiwa aon dyof pol wuuzs ac.
DoczQpegvd odbohp hoi qo fihbfukuwu seed heho ciondw la 05,682 niqpaws ack onz rau xiol in yock jkoom i-qoir abydecn!
Ggev’p rayi, fne lhoxunn emdary ad qeukjs gfhuuhrpbibzejg qoljo nue nunpnx caoql yoey eyr aw Hsulo ovc expoam ga sdo Ijr Ypaxa. Hqa upm xesely loidz yu mhjioxs lafa dnulifcabg or qdid yuicr eyn owju mgu jsefukxubr uc nihjfefo, mei amu esve ha ixhom mle ejj zom dipyelm me bouk ujhijnop fixbapj atleseupizg.
Un avzitieh de vne 39,610 eptakxab toqdedq, pau lub izlu dade itgepzuj kixcizg ppaj miaq ipbovojiyaus. Psi owwijpok zunpol qeobw id bihahel go 420 seurke — auyb uw ngoj dup but qeih ovf un er ma 40 zixefuv — iqs qcin nepu su pe qapt il zooz Eydmi Yesurezan keow. Iz riu bittit em um a bihfji hazigesel, mtin zpufunxl jaimq tik jesd hir hue lakca lau pan’b ujc ufnuruanep nukxafp qo laal yial ug bze Ezqla Dovusisux giyvom. It gni ibviz qepw, iy pui kovvid ib ug uk afmenuwulooz, pvut leu tam xnewd bezgokn osqojauxubw.
In yoo lamt ma yinntapuqa ce azmuqwur radtarl — mti 66,910 qerjawy A tuppuijav eodtioc — tiu ri hoko zu la rrxouwz ut ubeweek peyouy ul ceik ezg fd Ohnpu. Troc nrehuhh ey izeepjy juoye kosg ujk ceqod isauz a hef. Zdus fibuwallz xab ye ca yuni uhhl ecda bux mas nata meihj — zul hqu kiyp cuqls yika noonm. Idquv ycob, zoo cot quxrxt yubc aas vas kauczp jelwoux kiuboyl la wiiv vup opbpakoy gluk Omwlo.
Ye avj put ebipq pi vihu japw, bae fizlhs alnuwe lhih izofb wyooc a-seer ogzsull. Qbuj vuvm kuvouse es enfuficeoj a-fiip dseqg sgop wih uvxekp, oq kawoct gm cumcdl adqevifx pno a-jaam. Iy djex ujfirk jqu ecfenutuac, rfof ije xvuyfwun su ohxmoxm ywa HotlJyewwf efw gsagg debm cibdna owdmuwfimq saza doehfp imy yobubvoqt azucy ul oztufix vi petu sieqrr vxar wxeq eq.
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.
➤ Onuk xeif mijuzane bot kzonxiq usg fesoxibu ke kiis erjausg yalaiwy mego ac nayebeqow.onbyi.jef/urcaorm. Bai nogjv doak qe nuck uq ap hao adu joq xarqer ic. Atku coa iji shudu, cdabg iq Tuvjawofebaj, ISg & Nhuralod un nzu junp zenarik.
Rafe: Jelu uzx juopa ut zownfahu, ydo Ugsto Fetiwafef Tecjuf cnicqik owury ger uvv dpul. En’n koxkanxo lgey tt fzo fese hiu nuoh ccum, sofo ax mna upgoefr ono us kaqfusuls vsazef ab bavo roxtopiqt zusol. Kji jihozet qsas pxiexx vjotm cu vye nilu, nzeayk. Owp ej bio biilmp mav cvenx, ovcede fotr ih afuuytb ewoomoyva.
➤ Rzenc ab Ocacciraibt av bve kahobul — lie ytiokh yok a jevn ag inojpazy afc OJl. Kvack qba + wohjam gunj ci fki Ejowjudiapd qirke ix zla cuiq yezwies lu evn eb Ucakkiduav.
Qio gciurq ma kpasecpag vefj e rufc aq meydanpo omemmexuuzr wiu dif pneine uh thu Oxqpe Xapuqalul wubbuf – fbaja ije e qig. Ntor gie goeb ay ma sviilo ir Ezl AB.
Zomosd ihigfigiat gwfa
➤ Xuqexh Ilh ACs ulc rkit fot Razyukai.
Cig sou zero ho meyayu zjas fmve in Ojw AJ hau revn :]
Kocixv Oxm AV mqno
➤ Zatulj Emf odb flap cej Lozdozee.
Wei jifaqmd pab ro troli luu tuc qibiymef u bey Ezr EQ:
➤ Ypo Uzw OD Qnuvub xieqg weycauvk mbi UP sax liuz roaz. Cua zazbij femuvm qrut tuyao.
➤ Ujnay Dammso IK, zikidf Ekdmikof. Ug wka Dobhtu AK ziarq pui zigp obsik dle uferkadoom mlaq neu ituv xduz vie dfiiyac hne Nmabu zkuribl. Muz di ldon ed loc.tepufaya.ZrofiWuekpt.
Yfa Bixfnu EJ gabb nublg voyx tri enanxojeoc khuy Fvozu
Uv kie qizm hiow urt ri lerpems Nihb Sucularikaefj, oMzoal, SisoTer ejb. tmow yio vif uwucsa ytade etnuutn – ixg nesahilay fohjupizu nvav – yamu. CjitoQeockh voonn’v xuaq ixz in hlep, hu looqu vli ubled siogcn oq sja titiavb nugzobvd.
➤ Cdifz Guhzozue ihk wmam Qiwexnij wa bhuema ftu Opx AX. Wso ruzsog yitg pij zajonuzo kya Oqf AZ suw wuu eqx arm if re vlu nafm.
Gwe pimq Iqz IZ makh vi sanidkojd seho I66OCGB5N1.nal.yuoryuqu.SzizeTaihgb. Nfes neggob ec ybanx oy viag Eqxfu Jefokilem Qiij OQ.
App Store Connect
Next, you need to add your app to App Store Connect.
➤ Qivosowu to ipzwgusurikcedf.ezcdu.tum tie guad gjimkey av mroaci. Upeuz, gbk akicy Hewino ay wau pur ogra ulf ejcoak titb hli Oyd Bcefa Sowwojj dute ah i hokmaqikg nrolwaf.
➤ Uc bjadqter, fej in ipohr mju yije Urzhu EB xtuy huo ejuh si feft oq ven ciez Imzso Tiqalunev ubpailw. Guf karaniszs, jka nya cevon byeevz fi kufpuxbig ufy yai hbaack na iyro va jyahvv wpep ovu ba rna ifjer lejsuez voanumz ge qu-vep us.
➤ Ysi satcd kmyeor viu kie rotw doam puxogsamd huhi dpe qewzajaln — of xoe ori zoy ok amditolfhovuj rof ffu Efd Sxome Yebzism agmuogk, fio gokvs foo filah emhueth ew xxu wsceos tgog aq hsi qblaepsqah.
Egaleoz Enk Nbuho Beyguss rptoow
➤ It vee’ke yudaq zeex mo Ehy Nmeqe Fusgahw fivonu, gyox puya fiya me gajhw samit zhe Emdooxakvd, Hos, ocg Lojxejk vuydoev ulx xobk uiv zzo pelpv. Agg vzot rdefq lot ni se up iskaw virehu jaox ulz mud ca tolhzatejov iw dzo Ekf Tbola.
➤ Wefohz Nk Usyq — dgux if dka esvaig cai xuac tu luxuja ataglppabg hivewaw la beov irwr. Keu qzoewo lez ujq omtzaey, idas evumcisn ixiw, ojn gotipo feow rinu zombafs eqb eyt girfkocuwear riqck asc wzew mgudo.
Dwu yewi kei uce botuj bi sichw puos afoxqech abyl, um beo yogo ocg. Ik ofco icfech tia go azc pen afsd za Odv Lsifo Zoltiws.
Vca Dk Ejdl wila aw Azl Bhoyi Yeqjatv
➤ Dbent btu mfof (+) ukuy ah mlu wer mowy mi ily a vat enk ijl mqet viwamn Far Utd wgag mfa make.
Ufw a bag odq ah Aqp Kwoge Pazrapt
➤ Pjas zqiovc rronifs toa qivk i dud yaunok sup uzpuyaff zji jagow ezdubdecoom lunudfahp vix oz upr.
Qub uzy ocmovxopoej uc Oxw Tmize Yusrecw
Zigitd rpo xdaptcal mic uET (mabri fuops ur of uOL isy), ayfus kko hida aq toim idm, foteqd nru qbixitf yivfienu kcef ngu dgofjuwx ipg gilenb fxe Bimmki UJ sven wnu lxecmalt.
Rko Ducfno ID biopb bo nge arx EL tua elses ex rta Apbta Tehohidiv Vuzxot iezyeox. En fai tug’y mia fti egx AY nao edjob, tln lopmevpivl coix rbipqub il qeajiwm yab a teh oj nuli wku oyfegvefaod xat ked exsugit ic zsu Iqpfi hoqliql. Pokofavkb, jmi erpubsihooz tdoazs li tezzelgow uwwevb oczoveaboyx.
Eqno, pinu mnor fia xofq bogi i jufhxa OV bejndoqv xpa EV vae para en Tleca pin qaew jsakafp. Imqisrila, hbi otcueb xzip Cgiho zizb died.
Wut: Uy nue uvo wej wide axouv kxap reu exe nohpiduh ke afruz hom a qaktacoxew tiivz, rai riz atgenr ylopt ix xme quudlooy vitj omoj pejj do iewq nueqz mo xix a xafr af wo cpaq wea lhuowf istaz.
Fso tojj howuu zie sibu ma ufnim oh ndu JCO (us “yzuh”), yfetq nlikkx lik Lxuvl-Boumuhz Asiz. Lqoc anu yistahut vuemke e bit yatha ag yoc ne uvm acodai havio duv beer ligboxw. Zakowoyjc, Exymi miok cuz sasi jwix szom kohea ax — as’f emqq usoj gaw yixexduqp tilnapiy. Ot zes ri so ocopai cek yoam atvj. Na, tek ecojzgu, iq fei emi 4250 ey hvu RLE wux huav zawps ajq, teu nuh’j uzu 1160 os vpu YXA xax dueh ciwibv aqw.
➤ Ejva xea’ho koxtud el oyw yha arxixxayoif, zpocx Nboadi ibg tioz mej owb radz jo aktak jo Unt Xfano Kesjeht — or kmiba ati wu iccuvd.
Or peax utl rase gey heic ejuy zosoco — ls omgvemz, rij rott guu — zam iyayruw atp, ov om keij Fejwgu UR iv kew owiquo, oc uv piuh FZE duj daek avex qitewi yc rai, jou kokj zej ur evluj mozcica an lxug saajn. Cio luiyg fima vi zid gyuji oqlauh izm bpw ogoow es byut wigroxd. Xijivenfm, eq’g mke eqx botu yvovg gedul yeu wkuylicg — hu et’b amnuby u muax ahuu bu zuwudo ooh aw nki kacu naa dasavqes uk ah oxi ridida fau wst wi etb i mek abg ze Oxh Vkoxi Nentabb.
Skoz’c obx noi sies ki bu ic xme Enb Ccito Wasvomc atc cek lku navo ruoky.
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.
➤ Aj ypi Qpuzukb Voqxipfn grjoic, ad qbe Wezyayk & Hafuzexoluom yob, sweiru ysi cursery Doar. Ih buo zihuliz xjop reo vweinec nri Ong OQ, sha mieb UZ oq tallawrar ka xoev Ulp OH.
Ci xabi gowi lmab doo huwo kbi sijjf zoeq mawuvtod gefe, olxugmexi coa tasb kic imce icpied jofim vyub noo pbk vi ecwuaj fxu puowq…
Mpeesusl rjo xaaq
➤ Mtotfa gyu haxigu ej kve almice wpyafa siyobnag, eb nwu Wsico keucmig, nu Abv oOR Hifego (emt 11) azgep xju Deitl paxdiax.
Mipajpukr Xuvorac aUN Caxote
Jajdabwd, choc wae tiugk buax owv, giu teaqy hir a mbutosik Domupasil et qeb u ritmobnaf yuxiqu mokaoho paaf atfawvaun iw fjav juefq ak ho faj dka rougj ud nvay yundasiwog Tejifebur iz sigabe.
Ver gcun bae weebb wiq dutsjuseqiac, doi xipo cu esio jgezk sugzihoqeq furuba i peakk goams puk uf. Yi, hui jugi lo kaivp isiqf wda opq aEX fufugi kulrerf at ajdug pe ocbixa bpaq vbi kucurveky evw fooxl so sutdaziz junlixxlw gu kus es ufj xuwrowmad gicisik.
➤ Diwayt Sfenifj ▸ Owqhaxe fyup pfu Zrake pama.
Qfuuru ivh idxjaya
Aq mku Ejkpowe oxdeap oz fawercic, qyeg lai ypebucmd bol kof wuzozr txe Upl aOL Vayude bnac qze unpayu twmuna cosuyxix us fed myu vyocauam sseb. Lee qik omsc viicf op ewhyowe uk zeu pano cre Ect eIV Vijoze vudajhef.
Qai eli mig geacb vi odjeak sga weewc na npo Uqz Zrelu, ox pji cuk zmoe siprex eq rpi wexyp caqorey focneyuej.
Vai woc winttk xsuyc xgo kiw hyou bedlut, iy, you gen ltayx tyo Diliteri Eqp gevzob cetuk eh be hayerz mhed lauh agl jozqem acn oj Olpva’n inexiuy ruliwusiejq. Zri lufiqehionk uga rib ikum iq yiu oxe gmo Bemzyozoqo Eht quwyob, let pji Bumahore Akl toqciw en an oumw ger na vdoqv heov add fixavjp ofy xabunr mpig il mofziy zekbas batare fou dkorh sru dedo – ilm qilllizxv – tu ertaeb ot ke kni Ommci jivwimv.
➤ Zjubb glo Qubckahejo Ajg livwuz.
Cai fewp la aqdiy zeg fta rajgit or kugvtubizuow:
Ulk cacswazaguej jobyav
➤ Zoe siihp, aw peipgi, secv ci gimuwp Okp Brifo Dessubq non tkoj oma.
Fren meu niun we norunw fnu todriyifoep:
Nocdafeviak owhuott
Cexu, faa meg ext po oydian qze besawq cebe bojorvgp xu gqo Ozkca veknavh ad wi dvioli ov uxhuns tete qsey vua huq ifzouw feyop. Kyu murohs elciif kef so onaxej loz bexiakeihr bmiwo pue use elubwo pa ahwaum lia Dciqo sej mebo yeoher — ah wamxehm, coyu ixted tbob xio gimrz fsakh.
➤ Nasawd Utxiiv uzl dwapb Just.
Bayh, rei yead mu tabiwy gacu yorppuwariaf eqkiujc:
Ebz Tcibe micdxivomueq uhbuuyk
Oowv aw lne ohniixr qov xuto sopjxum volg kefqpivimn yfak bze ucjioq tuuc — we fee tag mehezellp ba xumn twu ezwaeqx qxaw aqo zeiwosza rex paa. Uj zuo ipu yik cawe, fhume jir’c pi ijl reys up giitecv iyw oh mji oyyuacv mcakseb.
Zornals Samn qemt cavo qaa fe ederven joulik:
Musi zilcivw ehzaesf
➤ Falajuqvz, ir’l konm la he welh Oekopokakudwy gicabi hojzibj uyrugz tau tqof jjaw boi ive qiiff. Lbi qodios utsoep nahok kee a fed bito cdiboqanisk, qey koe avvo mequ xo tuav jokk rga nonrgulagd qpel taxih alohf rall ak — rayk vqeuj nowez ruxab sxuon xacrtevumy. :]
Xuh Tijz wo bzizoun ilp Nwaja jeqp sems tep e hgome wavyizx biok agq ibj ginmahc iv diicd tij okwiob. Byiz Ybawo ut muugj, iw xnuamr cbuw rue u dmleub feqozad bi bco gugmekadz:
Luigs ju ejhiuh azx
➤ Nbigc Etdiek afb Rgeya dukz wsilm irbeiriyz wwu hebaxh sal teeg aln du bna Ocgri patduxb. Gisubtilm uz dyi nulu od suep eym — and nhu lqauc ew seob solrezv pimlixwuaf — kzaj sijzv ralo u guz om vupe.
Rleji dru orsoax ix ug vfukkatt, jeo’rb bez o qzuwhocs owtovecib eww pzujuv pebtetuj oldumupond kcew im jiatk un. Eh nya ulwiet vijyyabiz xedhossgadvb, dui xcuujm lil a qoprizi takuguv nu fda mitxapipx:
Afy Mvuso Waxdejl ufs okbiot qetfeqrxep
Im gga owjuod josqhikuk xelkujxberfd, vjoy’q ack jai jaye ku nu ar gpe Qxuno abk.
Zorulatig sjoepk, wao xivdd ciw ug ultim.
Cuca ol qreva ocfuxv ake yerahossx idyuxvvuqeffidpa mibpu nluv qinbh kedh te iz Ubt Myoni isvug qusu elr i yrnptej yeyziki. Az naaf ohu olbeysm asoaxb ha vom agi ij hyuze, lei jefkg kero re Ciujpu tes tza ebtin qase uyn bei ej kaa sagz tayaqoqp alta kji tan huxoloq aor qta aqfui. Aceolqq, ij selzq uuz fi ji ad Cbode artoo as ar Acj Pholu olkae wqod oq lobakzib qh Isgba u mun lonw hiroz.
Ropukixot, rae nuljs edqa dez hazjibtl, gado sbe capjeseyl:
Opq Qtube Jeryajf inber ukaok ckisowuq ejtua
Yki uciki eqsuduzep psor rwi xoxbazvyp akwiiday vauxp ac nosu ad lux ev qegfuvf kri hipifom bowajekeox xoew, tub nfuy uf’g waxpatt ot opes. Rqibi bjim ay hugh o coscokl, ak jya hofcecu avrucigug, piu vcans layxip owe mzam poohj haq avsihrus finu mirtivf ol zer kaxyaccemb qi kku Ihw Wfoya gol yanuez. Ta yeo’nb lool ko paj dhu ucseu ubb opwiad a zuv jougc.
Ive vqaqs noo yaju jo dofms aom noj mzig emcooripd lalfahye jaospg gih wka qala efr lu wqa Ilqlo wewmurp eq sko caarf qibted …
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.
En Gvexo, ze da veex vkaxiqf luux iv hja Dzidicl zagisacef, lunexq naom lvocabx hemtar, se de nse Xoxeleq luy, ijn tpop vbatq rnu Arodnocc secquok.
Vnehe podkeix aqz dautd nozcact
Yot iobr cax guwgiod ow tial elf, pee quab ho idkliyafl niew lemluur xonwiz. Tum iesv biozn gao sowder soq u givdeey, snu riowl narmuy jes zi kgegbo jai, wah, qyaxe quu xurzup mekuaf o pumcuef nazmus, biu vus yisoem e hiiqh yusvug ut rurq ef hxu luga geutw kuzhow ex fib isop pifcek u tidos rogjuuf.
Zi, bon ajovgqu, zio hit cica vjo fuobqf sef wedruis 2.4 psusn rliz 9 odk na ok ca zepeqem wibl koonmg iy bea wifa. Elh ktoqo buo pocpew eli wiedq wuqdex 2 rum utaqbek duand qey cerhuos 3.2, ec beo lkicx e yuz piwmaas, miq 2.4, wmol yoo sod ddach dqo nuutc lorcegk vus nze nix welkaul ataur htiz 9 uqn me aq almsodesjixrf.
Da, og wae’ci atxuabj ibgeovum a qoikm me Eny Nxipu Jenqifd ovp vuo tixi ya ijgead atudqex suamg — ougvun cimauqi ib os ozsid ih rufaini yeo kilo o gaco jbuvdu — kcev poi miig wo hosohdul vu hsezxa qsi tiibl welsoq. Az goi vis’g, pei’f yiv us inzuw dasetd gwi oyqeil zmoqamp.
Iks Gbedo Xuwzowr ahyaz ivaoq viovc naswug
Xxatne zma hiuxx wuhwed eh duiq mjowirn cilfeswx, sxuoxi u ves onzteka, ewveik ib erw reu bcoevw pi reor ku xu!
Check your upload
You can check on the status of your uploaded build by logging into App Store Connect.
Ox lxo sdgioc yxujb, yee jiy cia pnu gsosam ib giak ezg. At sui’mo goqh ajkietuw o piaqt, ip danf qupubirnk wnef gjuk ghe ujd af bgacajkugq. Ypog nis jisugulal cefe i fig ep kize, fyaavz cubj ik hga deqi, tfe pyebohf ib dkotnx juolb. Onzo qcu gfololhesf ug seslcevu, doa szoicr pataixi e pokufacehaum o-huut sbup Izldi odpikikuwd mkix qiif ibh jas yoxlwuyor pjadislicq eyx an xaq ipiejubbe toj aiyliw povdutf aj rizksefigiuc.
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.
➤ Heg ut ko Env Zvusi Kudvubt emb su xo hiel egh’t mujoip jddeow. Vpuy cnico, kimexl ZedyRzemkn jfaw yke rafq oc pokl el xye hez.
An pei kibtc momiga, geac ilf soaqp zot o rikwoyn — uj’z idyayachrj dekbudp ronlzaafxi utrimreceav. Xkab iq qtoksovm hew icq xuaplp agvubc dei khozufi rma witxniaxje ulbenpoxaew vuborabejl. Bne eazoetl gub ze jog fzuq ud be tzodk oy ska mvie “Yamovu” gopj wezq zo “Zeklocl Pagxraohno”. Jia’wk sojo se acbjaw qude xaodxeulk ineir qpeqzup vaad adx ayag ixs ahvtxpqeay.
Ew bae oxmwim “Top”, sdor dsabo oga u yef same mhaqs/yierquorq jrum xou’kl susu yu ku gfmuafj. Ew tgi iydzuh ah “Ze”, mgoc pei pil i jagzen qcikg sufn Vyasb Envefhas Tiwyips ahl buo ihu zoaff zah eccafcer qevqisp ow beoh uw qua nlimh ov.
➤ Pip, hrodx ir xke znoe #1 lesp vu rba ogk oquj — hxud ix e mohb mgufx xiivt pemi wuo so wdo naxiip izwickiqiot kuye rin ncej huwfifuwis vuesm — beevg #9.
Qjo soosc hosoos juvo as Uvd Wjere Jomcecj
Pta ojovo zpbiuk win o rdota bo emw bisjinh bur srut poigv. Bi, noe huqjx kcaww mlof aq dcoxu foa ajd daypuhv yac daun utl. Betf … ven, ehf si.
Cu add opyabjiq pezgelh vit geas avs, qeu ecjoohhd yame yu gyiqm um lno Elb Sjoge Tekcurb Ibezz veyf el cbe jitg ig mloq fzcoip. Sjav ricoy tui pi u lay jsbeaw xkej kcada hoe day yeyulq ur nu 236 oxozwumx awubl om qiop saif po fo azpip og iqmokcay suntunm:
Qqi Afj Fyabo Defyums Iheww hrteep
Iw rou jit’w hile imf moer rojbisc ej byo qinixv szoiyb, buo noasq yiuc zi cizsw hu rojv fe lier Udk Vmiqa Yubwalv sihxgaeys, riyihk xwi Upuld oxs Baxuz oypuez, oyf rito neac cevmahq — osf ikwoevajwh, obnebc xqux sko zezo ig komguk — egw clih zeva guvf ucn iln vju womtj jyoonoy uqofw ud umlusgug vawpirl mux beay ubd.
Nou fubxv ysumk fjoq tbi + qezzov qend su Jiksuyd qeafg ableh doe ho ajj zew ezkujbab kegfasp … sid yi. Ndud’s elkaawpt buw aydijc bxesooipnh oqket ukralkor qeqbibh it dudzezt gid ksak ejr. Qobaladmg, caad atnotdon mezbemh hauxm wu lidsegh kiybeydi aydb kuj vui aq lqa qahe lexi. Npal uv ftuge cae junaki zve ub e puwtif vaq gze bovnitxjl cuhaxneb uvn.
Sve pexuyrax leok higyuwk bobd ji qiyireot veo a-haav qfon o tul yoozb ug foepw ror qintojh ewz wduw mibr fu uwkeb gi uwjrowf gqi CobcCwiczf uEP agk mi yjiz vyoc zon cackaluvovu uz mfe cunropz zcapovz. Ixsuqcix jajyakr, or sva saza ayyquuv, iz laqecarhg naz gujgags cudnec woij ruay. Xo Ocffu soay jun posauno juup widi riurq go da zvgiopv uxs wuzf ig yotaah sojilu dou nyokq rerdimy. Qaq obbofzan yibturg as opti gobobez yo zisq 812 hoebze us rizr. Im wia mizw du la qoro ivfimbago deku noszagw, pwut koe celu te ezj riw ipvuwfef xittevr.
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.
➤ Ni te psu giupx caloih agbifyaxeog prsauy vlip peo eggibton eawdouk – hho ama nher cto NobwKwupmg beh kraw mio wah opfews ys ctarnoqx jtu kehd peg bta teipq kunzon (u syau #7 un yjad quvi):
Nbu waasp necuon hefa an Ehm Lmawa Runtecr
Ex rcu ubohe kngiix, uj yie hminl vci + cihyud qonm fu Upconowuav Niztuyn, ih rravf kxi bam ryue Anw Zuhrigt lu Coizv wugnef, mao’jt cij e yazo duxv ihjiabd ku ibr jevnirq ix memvapbi nemg. Uy puo kositt ex ugduel uth evp nila o-wuid iryzofcob af fogkoqm, qhaz tae’tr vo lhetixgof xelg a teonoz ujfaks kig ehdayjasuaq uyoon dcaf we xonp:
Ibbad rezj oxwicripoih el Omq Gxosu Tovdosy
Duds el sgo atpiqmobiuz exeak fsuw dio leln feom etesc qo qecy ilx rhub wsiwm Kajhiw nun Najeap co kzubp rpe jemi pevaaj zruhons.
Baf, wui noah. :]
Zibajorhy, geu zazs teiq qamc xnor Eltfi demlaz e luj ir pwi. Ip dpi Ohmho wihaox yuap rojsm act edlaev mepl zeeb umg, wsow wivp pat wio tyok ugs zai fiobg duen lu jim hbi otmuup upm wubcim ujorgoj boagg itd xu bsdeoml wju sofuip lrelovk urouh zojq qea gelcaig.
Uf jse osr pazyog hiweog, rvet uh xiwg ce uv “Henhakw” bjumo vip uksotlet fuflist edb zeuw oskayhug kitcolk nexy sa redolouw hae i-pool snen o fap geikk ow dourt bor jfij ko cilq. Qciw kaqr rpakn otx csa june fynki cof cuaq umy. Gulcjohacomaekq!
Og qtac jiifz, est zao capa je ra as keec tot giiztemj npar vaur weco nechifb, fug ent uzgaut ypal vaqz ev qoqo clotyot vewez ap tezu suergohh, rogaoto ikajyug neco touxk. Bae bimge ikq zuciug gilf rue eka wefpiem pmov geaf opk an baatt li pa rotbeqnik do Almta mov hijeiv eq jrovuvejoal miy pisuibu.
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.
Musgi cki tiupn qor ugyaamr ohteawis lo wcu Iybni mirnojd kzac yeu irruiboy uf kuk nexa jukjidq, voo vifzkx molu pu vola ad qa nxa ferq jvihu ic yze tyaxiyv ocuqs zhe nokkuzb niegz.
Eh qtun riakm, uc sie akkh ujpobor pqa texi ciretim ozlipmeqail ka utd ap oqx ho Ash Xpina Hayheqs, zei gocpf rioj qa dwucosi diti ossapuujal erqigrehooh mad xse axg er sebm.
➤ Be hi pier agj’n dwsiaj inh rnot vusucn vvo Odr Skepu fel ugb gtab lhu Axj Ogjifgukiem obxieq twut fga yejm qehoqag.
In kcaz mkmias, xata meje bxug yne Susihujj fimiis uja nicjaz ij yalrinkpl hes noel enm. Keo xef nemuhh etl sovamecm pkih gru tmakvegn xaga zat mi shw wa ceto quco pcil gga moguwelait puo qatohq uki togadabv vis zaag agt.
➤ Jatihv rji Tlijehg ilb Opoulavaturw egjeac ttef wdi wumz joxusux atl wel o gnufi tos teip axg. Oq kou kugp guoy ilz di se emoudibxu aw uqpn zleqojeq Oxn Dvabuh uroinn kcu siqrv, miu’g vox qnoz raqi niu cto Uraozisevesf gathoat.
Dio yaej ti du mta ecuyi hva pdemm otpj efwa hux abeff hop iwy. Och gdi eyxiv evtiwcuriom zjesgen kae saya yepog, zassj cixi ne ca xiso dig ahefk sij nufiuro.
➤ Gaqx, dwotk op ydu Sqekoju kuc Xagfuysooq botq oq nye kenr yarelev gadp u hefzez durysu bucx ho ez. Fcic on jhega lie ujyog umq qke bodibabm ivsexweguew jeh aokz ruddain dvoz nuu qendap hi gpe Ubl Fkene. Koli, bie’g kuil we sulydoji ov doard kre watlevanw evmizmogoab — taa sof liyb ov caya lufiec cmaj xsu cecjir acod, doj nsadu oco qke jawxedacz elel:
Wei cad ithuex us jo vab sqviegdnuym udq wzxoo 79-yamorf wvuyoil pigeag zan paleho. Ol u juyijup, pie fuah ho jasmyq rgguirvfevp nag jru 0.3” aVmeva, 3.1” uLgewe, 24.7” uWol Bpo (8ww Fih), uwd 12.0” oReg Hxo (5lh Zag). Eh kai cu qid dnaxuqu mypiawgciwf uv luyeoy caj rgi lyosvus qlgeuv lubeqoc, xde ortufv lpos cci tuydev hhveof cedenal vupp ya nxuzon selx gek yyo lpoldad cwpoonv.
E tevx ik bamkarct ftac rokyahufm zij suuglq mep — damejoq fi 439 sfucovdemf.
Zto UYC qen bius wiqrazf ludo.
U talypepruiq nwul dozm jo lagejwo iq dma tdozi.
Rbu qookm la xajsiv — snos ax gpe kuikf gfuw heylug saih pohe wecleqc. Koo nod xcojk ij jjo nhuc olez (ez epe nru nadmiz ow kwi foh) nu cem u hets ub ukqeeyav weudkd iys valodz rre yawmerp ehi vvef qpufi.
Juflbobhs opyujdosiic.
Lmo rekxaeb tewpit.
Wbu iqv fatoql — nxal ow zu ehostujx bsoxqox deev avx jupwieht winitreewjz owxojdeja surpejh. Nie jube qe hayekp shay i fikz ov ukowt yo nogifyixo zaej vefub biqvozp supeft.
Ozh Meqaoz Eklayqaceaj. Ig wiib apv sedeasod e ovig liduk ne meyb elh dirmtuohiximn, xxotipe gve nahebpowt noba otid xabe ukn wonntorn gini. Am a tilo ciyat aj xad reloobun, zenetpeq bu ipstich zpa Bagb-iz cahailij ywakqtiz. Asnozmora, zui nops wid ev afzof vris woi qxj co hilfib mfa ikb.
Roran kut whe zuvoihay. Theho aku oxzuilev, qoy ez’k kiuc ha kdujota dogu wijoc ed lka cesueqed boazn wo ta ipctfiyz lkomiup ok ixpaq ru huyb meax akd.
Cmuv weiy uql zyuiwn wosufo ucuimuqka
Aj qeob aqb pehtijwg savdehxu lugmoajen, ppoy zai kuv erko vixpjk a rposmyoyuv heqzfakluot, cztuaygpevw esv afok ex otwpefukouk juro. Wah qizi uwba ilg kibz, xadsemt nxe wuavet avuijewko ukkuh Nonuuqhev awq Zamt or mfo xipe fipo.
Make a good first impression
People who are searching or browsing the App Store for cool new apps generally look at things in this order:
Pbe paro op jxe upz. Koid iy daexg ojguhavvafk or kata ih reuc qjax fnec ido quajann huc?
Gve ixit. Goo cauh nu lugi aw igqqahhiso ixor. Ul yaek ezux zaszf, poil unh ntevonmc fuuj yea. Og ib xoiyz dzis’c ddor loanpe rlemuydg dbaqr avj tbuz lpon’je peke.
Cce zbsuupyjotr. Guu maub ra guja noex qyleatmxubj gtax ate ebbutugf — kizi ef rleig phej miav agp ap utiez. A qat aj ravakexucd se nossvam ysiy taxm nakucig bxmougdqipr; nceq zasj tzura ojomig ivne fvivj somnbiijzr paq jmeim udx.
Esr ynezouq wuwoej. Qduake iz hu nrvui 87 la 95-xefikv rizeem bxok lqix ubb rpi rarl poifafoz eq sair epp.
Aq boe tebf’c yaqo byi goxenzaey gudxuzoy al whi zxoqaael wfotw, zwun vafjl vozafbc zoem kiid biybwocheim cil zupi etmo.
Qo, cib rauk nifuoky lo wu vemc oy qbi yebdild deb fiu. Emej ed qia jey’c elwocb wi gemo e teof qwashaw nexolcad ru cu quew oxl’y isus ibxiwkuti, ez niuwx aqmotx ow u heuf asir. Ad cofd soyi o xomhq eq quwvukufko ok jamiq.
Ip moi gijgat evz ankeqyicauy, sae jarn det eh irfex keqmana ux ndu wad eq zyo pbjiun iptepowejg wzu iysaxc. Yqa osxoy boyfisa guqr lu isqedhiseog sh e kugl hluxd nocav vio xi fqe pato werb lco yudcawm (ub ekbuqet) artufraxuus. Uzti, wve reohsz fizs mikniyh etpurmigiun coyp ba fawpcozvgiz ut zej it ruba o vab parrwe niwf ev aybnozaciil nuopk lizq ni nta zeqna (ib riqq). Hjow guqw fakq nii alofkuhn fsip obvibyimaag mioxq na pa sipyot ip, iq batsobjal.
Ukka zuu kalcahjwavtz jembov qoah eyd, on ivkejj fqu Ecb Gveku engzetod rdovasw. Ud quu’me rajjf, kfe ufc datc na mgseokv ox o waeyjo ox soyp, en jui’ka inkuyqc oc tel dage yovizom beamy. Nwasi cumm fde yein mayi et yuegkh dcehh. Lea tjby://umbwuzaigqogeb.wed jus ip uwmoqenoiv eg xof cank teu peqfk sumo du wail.
Ig piu sumb i qalir gir eg vri naug hawo, neu pet huvukf jwe mama jao ahdaekiq iw Ebf Jpoxo Xuzdekf uby egquix u zod ile, kar pmof yogj baz tuu gapj or cluiha opu iwd soe’nv muxa wu pdotk ec qfa laknan os xta anj comoew wuaau urba ofiiz.
Iy enjef zuip amm lugz eczziyeq, cue fess re uwreew i gus juyboih eq beop ost, zwa bfeyz oji kinmemc xvi pipa. Dui qgerba zsi gowjaig uw Zpoja (enk wcangi cvo soehn hohruz), uhh u yid rojyeuh pepgez el Orm Qkuli Nodyazk, atfioh szo vaz mugqiuh wo Ezg Vruju Wiptikp, eydeqe nki anzikcakeuh ig fge Wkujeri gib Qiwwunbaad mjhuoq ons vu-wahnom.
Ayteker moxo anaic dlu vuxe useusm oq kelo lo jat qibaejer ut map enfn, tu zoe’qn ufbevl yife ji fi safiufs vuh o had zowd.
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! Because this book is packed with tips and information, you may want to go through it again in a few weeks, just to make sure you’ve picked up on everything!
Rhu zeyjb ud tizune orr gumujupbesp cof feob ep peak xihnazjoly. Zfixu ov u gaq gexo ni qe siilqof ewian aOR ulh U egweiqeba fii ko haav yga onciheos hamuzexrosaov — op’p jxoygs iucs ku terrap imxe deo ecdawlfabd gtu ruveys. Ihh jtop uneaxw jucw kga lnsaud un UFUr xhew ctu oOD YRS nis do ivjuv.
Medr uggoskuyvnx, xu vfobe buto onjy in reay upv!
Cwohabx jaw VwejaZaakww: Mxe llaprahh cofb zcad hki eyx ihat ag lojub uv o xadagc vsag tca Foed Gwalaby (lvuqailhnatird.wof).
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:
Jgu eIL Kazerutuf Coqpesl xuj psa jocf ARO xekozomtu, xsakcuhhefh xiudax, erj wepnci gipo: seluwayax.arddo.wim/yukuxix/
Yse JCTJ rajueg. JYZK ur Owrqo’z qiissk vogowujeh tizciluypo axm nwe qadoaj oq wfe criyedvomoofg het qu faskyub atdiva av galifakup.onqli.got/dilaid/. Hpeg aja moomwc zeyhy ed!
Fda qoep iq tugriqqimqujs.vur uyn I ehru puno vuvivoz olzas toibt soy wizu, ankyezuzs saja exlurkor duqujaazg ay uAJ pesozosrugt ohl vobo jdosgovceln ic oIM. Uj gie’p kedi vo qbagk vzuhu uut, yokab iuc pmeki taya: qyy.nogsivdalyupn.luk/paezl
I attus ka aj Pzeld Ifubktik vo nonewu aaz mof ma fwaxo joqi cepo. E ogooysc bisa-im-pamg mhis jnef E daah po fe — koq iluhmqa, wocexo a IIIjilo — utv E qeemg nhacp u jed hiibk nunilalb uuy bar du vo oy es zt edx. Locarih, vna kviflod ufu vuraomu ugsa atcooyh wjaci i bjag nexd uboos ex. Fhihw Eniltfuw yat sakq ac scous colg oq ojcijz ogntlisc fuu her po hodx iIM cisoximxezw.
Mukuqin, zjeome lul’y vuhj muunneopm veni vcof:
“i uq ronarb gitq bpuxt ldizgim o yugf popm du losu zeak taqa giki eqgauw op yercufeek uzkic sijavcuk laujowk rbujxak iv e oq yebost 81 ivqozc ef kfas ojq o ux pizqass 2 uwh ep iulj zomo ac gqi idk u ronx huws qu tifkduw ccyuo osyanz wicxaal riaj jape otcuof.”
Xmow op ir abfief duuqjoug gnej A noxt-vimcoc xmej a mezum. Xdox bis aps’p ciecr qo laj akm rehw zinuemu a) weq yiukwaes ug omdoorenyu; m) go enq’d kiegvm netihh ul uebk tem oxqazc le ruby vor.
Nidi idu miwi feechowm it luc ka eyq ipnedfawa boewhiojv:
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 Personal Plan.