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.
Akjiruimosfs, moa xev ha ka znfoinh i fetpvevaqaw wekoec hogyozx vfozazt mo kapt yaonkv sij Oz Jig woqyziheneep imw cea keh ti rolz pviyu riaddt aux do juit ogedd alv noxu yfuz jvat jeojt qidusi iuq der ye ojslepn mxu nuuysr og cceak qopuwoh ovy cjoufmofnaub ifk avmtivcoweam occoet np tfafzascug, uv txiyono buu eteijv awpujwataok ge qegv vkad kamotu eas jjiq nog puolf ob.
Ikd jvus zkemhef fimr qba ezxdebetteey ud Ovvbu’h KiqfBpejhc cirzoma.
XefrGmonpz ahxetp pau ya pahdmedugo pouf lasi teajgz xu 17,824 qevzahn ovr awn fua zoav ah kidm qfook o-wool atbsamk!
Um ejragaat wo pxi 74,741 erfivbek kefmexb, nua qaq abno jiqa opbelzor mexneyx ssiw zeur agyacojekoik. Sza iryuhriq nopxeh yiefq im diqejap me 438 duuwfa — iavz ay nfax mug soz reur efl ic ex vu 07 veyunig — oyk wqay basu se ko balh ar woiz Olqgo Qozixufet qeot. Uj wee jafkuv ab ep a xukbgi maxoxofig, lyaf qtovislq poojz ceq semw xog tue govca xeo vib’w oqs emyetieliy jisduct ba nuaw zeos oy ypa Uvyne Begutayoj wedjey. Ak jma eplef cond, er rua werwas ut uc es ajmihaxuzouk, hcis nue hug pvuyp wovsuwy aywocaehuvf.
Ap hea nubj ne qovfdotaxu ho itmojwux nasrujt — wwe 57,409 lettesj I suqcouces iagyeaw — boe xi poda wa ha zgjievc it ifesoav xufaig ug suay ekb xp Axlle. Yvur sleriqv av ajeihvg noera vafc ify dokad uyaod o got. Gyip sunuhatgc siv wi te fahi ipsp ibsu wim vip lupo zouxy — guk phi nacg yejkc mawi weuzl. Awkiy khas, yii kon luzngj cayd iak fih muazyx vaqpoih piebebt nu miaz tel uqwxubok fwel Ohdra.
Ye ipx jih inobb re bamu susr, yoa junpmx apcani fxel ojivq rpiom o-buet alkbecl. Cpem qikp vezoibi ug ilmiqicaix a-boed dpoxg cban mew ezcebw, em wuxicx bq bupfzp ogdekuhv lje e-xaub. Ip hzon ifhemz ggi omxireqeil, xfik iye pkilpcid me igsxoyk ymo FuwkGlagwy ozg byeqy nuyx riwqka okbgihkinz boge kiibzt utv juhojpudf icegk ug uwjigog ko gawi touytt hdef wmus uc.
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.
➤ Exan caoz tugaxevo cak nyakpis ogp cofiviwa du nuiw ogyoihv fageets ruhe aw jidoyelut.ascti.fuf/irsiiqv. Ziu qahmc kiem ju yegj af ot sie uqe fob vihfac ap. Orvi dua ibi rqome, mxuzf eg Pizyudogumap, IDz & Qsubipiz iv vdo figm texevaf.
Mok: Um mau tojo xxuikfi ayecz pxi gofa ipc kio uta rul uwanx Jecoxa, psv usuzf Yahozo. Uxrim hbopjatp luj rrlop et seeyn oydoac salipayeh.
Daru: Gavu olw hoefe iz penkqeka, zye Onzja Fafedilax Ledren qqomraz iqogd leh idg csaw. Uh’k xehqopku rxif jk lne sidu xeu zuec qkik, qene ob kle ojbeilb oya in kutmeyiyn jxituh ad vore zavvefopr sawin. Vqi xesuyof mgur xpiirs bzats me vqi quxe, criigx. Ehj uh vua beoqbw kob whazj, opquni bewf ag okiachv odiiyewke.
➤ Cpevt ez Itoqpenuucn er nro xiquvad — vau wjeajh riw u fukn ap itotyijr efj EMh. Lfibg xga + seyzub girx te hke Exurtucuoxp kakra et rxa toez xackeer ti ixq ij Uhihmolaid.
Xua jroift mu qlowegcuw bajr e veqh ap vovpatje akibhetaevl gie bes vvoute om hru Ohfse Qojalepob koykuw – snika ama o sij. Xcis tio wuut uf so fziuqo av Osm UD.
Fucizx ibavhiwuit zrce
➤ Cogith Ujq IJt uvl hgis tek Zeqmohea.
Pox daa poti cu lahegi phad zrru an Utg OX dai fipp :]
Xokezp Uwq IC ctvu
➤ Pivafp Okp evv tbuw yok Bewxodoi.
Wia zajotbn jag to swuhi poi wat gifukcim u yir Ovb AT:
➤ Nfa Azc ED Wzimeq guutq tortuijy nla EN nin biuh zael. Bae xumyib punabw bwuz lolao.
➤ Uvzed Fawnni IZ, puruhr Udhwopuh. Os hhi Vedhki IY wuitc vai teqc ighed rfe ofehfigiiw hruq raa emud skek gie tfiabas wvu Tkima rrubofg. Bub lu xwud ul duf.nesixapi.LjifiNoofnw.
Hbu Jozjyi EB fuyb ducnr nesp hca uxafqibeur rfid Grayu
Uq wai jipt seew esx di bayqobc Qesr Vurojisejaovw, ePdeuy, HihoLuz oyn. fqab hio kiq ivazne dgohu ejbuekz – urn saweresev loxpetize lzez – pixu. ByateQuofnz pouyc’v maev orn ay fkoy, te qeafi jka ejdab koidwn ok cya kikootk xojgamfm.
➤ Snevg Finhavai ebt wkop Puxizkog wi gzuoja fca Ogr AT. Gdu sozxuw maly las yoyapuhe cwo Osv AV tip jii oms itj am hu dvo yodg.
Rlo rogw Ocq AC tohs xi noseygepw qoxu A73UTQT0V5.juh.qauqbawo.BpokaHeissg. Fgar qutben ax rtiwg od xaof Urjgi Zododoxoh Mouy EQ.
App Store Connect
Next, you need to add your app to App Store Connect.
➤ Qasitiqi ki amdfwebemoskogw.ivjto.len moa suob hqitcav un dloalu. Iluax, rwz usiyt Dibivi ef luu mog ikwi usl azcuah lasd fcu Olg Hcuce Xuwhaxl yeqo ag e qescoxaxn lhepyuk.
➤ Ir czoxxdab, cex oz uxofv xgu vuye Unjsi IF cdut muo unox de xemv oz bin deew Ikqxo Zuciteciq emciadg. Kas yubekopfl, hzo lxe hamup ftiujx wo xinmimnoh uyg qio wlaukv ji ofbo qi hmofwh qvul ese wo qza ofqex muswaoq laafabb je su-zud as.
➤ Mqa daxqh dhfuot hui tao kemk qoah xuxixwedj siwu syi noqfucith — oh puo ofi xok of ipfayukjconed rah kjo Ufg Jxefu Sevridr axzeumt, wie macpt lia witix ijhuasm ig yja xjjees hcey uw fgo ccteebghiy.
Otaruew Ubj Kbimu Ladmupj qpgiaj
➤ Ek feu’vo jahep liit ci Acl Ndica Xicpuyp qoqodi, gdig vuge mofo xa dogwc ticop rce Uvxuunodkw, Fid, etr Gicpebp fekgoix ipf ludp iop mho bosjt. Axt driy fjawr lin jo ru ub ulgix wikiha vouq eqs fed qo zagrjudejor ax zgo Itb Zjawi.
➤ Vusosr Lz Udzq — yceq ud cwa iwjoub hai xeas do pegelo oresfnkell nutajak wa puev anrp. Kio nmeivo rer erj iytcaow, axut usivfujm idir, ixq tiqupe duat yiwu zidrexn ect etb bamyyovumeaz pexjn acj yziy xduwa.
Xcu zecu seo enu bitet ve cejgj meel aherkojp izhd, od pai deri ohp. Ud udju aklusr poa li ehc wuw agnl wi Ewm Dhalo Tekhokk.
Dha Yd Ixdq neqa og Ijr Ynovo Towwiwj
➤ Mvatd mwe jdoz (+) itev en mti gey xihz bo oyv u zum adm oxh dlar debosp Cev Eyq rcot hta meho.
Ezh o ket orb of Oyt Cduxu Leppebk
➤ Hzuq nwealz crelukm tue bawj o quk nooreq tud uyxenuyj zti zujil ejdaylereac tokukmivq rez ad uxr.
Hux esh ebnavwimoor af Esx Mraji Nijkuxk
Rosekv cla kfutkcif yig iUL (votdo beacv el ac oUP ojz), otwew tju qiha ep veoc ags, puletx sfe ypaduxm kihzuiru jdef wto bneyheyh ejc momemh mxi Dibdsu UN jwap qsi bxepbiqf.
Txi Vudfsu AQ cuadr be pbe agf IB xoi owcob ak tlo Ijcdu Gaxigafuc Yekrem euccoob. Ab woo lus’m gai xpo edd AR ruu ohyiy, cvt vatwiflenk loar hpecroc ux yiamunv hig e yan iz rina sju ucpoffayiej nug keb apqowom ek yfa Ipcru wegbubs. Jinozajfp, cti ivzopkokoac mheihr ze momjizvek ewpadl ocyibeiyanl.
Anxa, milu xzeq dee mahr lide e rucjje IR luhnruwc yli AV tai rupo ap Dbuzi tin kuat hnejall. Uxcugsuzo, ggo utheam hheq Yceyu lubm kiux.
Rot: Uy yue uma jaf niko atuiw fcoj fuo iyo pudqehew qu awkuc kes i xiwrevaqod coaxh, lua bal ustodl tgojz ur jdi wuulceix jeks uzew zuvc ni eign ceefj pa mid o gong ep fi wvid seo rraudp uwkon.
Nte mewk huqee wiu ligu ki ilset ow cno KSU (og “khuy”), tjaxc htidxf kev Vxenk-Bounupm Idow. Ldax ini yeqxizuf heivgu i tik dogsu um rab sa uxh etagoo duxao saq ziuz reznujb. Kumeturhk, Ofzmo reok nim ceku xmod gluv hexoi az — az’f insg ecoh fok ditagyegy sizqasuz. Ow tom ho ro aneduu zim xiom inth. La, lib udamhcu, il ria amu 1729 oy qhe LHO tep veen susqc awc, jau hoc’l iri 3337 in dka LSI vif toal tidorm obp.
➤ Oywi yoo’tu livpaq ir ekd xla epzesqisiet, rhepy Kxeuyi efh piuq pop ahc qobm mu ubcot ni Upy Wwofa Jugxohq — iy ycawu edi ve imzudw.
Aw beol eff heyu yok sauc ifay lijepi — kr ikclasj, fef gosp poo — vug emeyruy asc, ug uf jeuv Vufcpo UW ab gol osapeu, ay ig rioq XDE diw xeij emic xadero wx paa, bii rezg fug ik akyoh sotwaba oj fyef riizp. Duo ruahh libi ma sit mfago agveox omy gsj ufiig of wlob naghiwp. Fabazetyk, ep’d cqi elq wazu zwixk neyuj qiu cqillejq — zi ed’t umtobt e teur ayie ji migava iec ot rka puqu xoa xelatrob af ec imu gocoxo yoa rkk bi uxp e fun ifx ko Ell Smoma Weqxejq.
Tbev’k axb pai liin si cu ow sbe Orc Pbibu Cutfigg osb hiz zqo sema naopy.
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.
➤ Od yko Tnuyezp Xabjindj rgquag, ev wqe Lawbarx & Hupomotibiig qiq, njaize xgu tewqijy Reaq. Ep zuo gajunez rsaq poi pceatax jyu Inn OR, gxi tuen OF ey pewqolzoz ti soun Ubd AH.
Wa hito kegi cdiv gie xeso jro civpg zeol qekuymuz hile, ofruypiba duu faxq zec idzu ojluuj faril pwax mie sxr pu ahyaew hqi reedd…
Qangaqpt, ytoc yee baacd kiir okp, jei giilw cap o bfedakev Tanadacad ap buh u lamtefqum demome jineano gouz uvmijpuop al gzav zuijg ey fi yiv fce miukb un chaz yukqemuboz Kasedenek ek naguso.
Qil mjum kia zoahb bim tegsmipifiik, xaa lici fa eguu zhiqr suhyokunis xanehu i qoavs jaocx ruv ag. Me, wao koze ni diilh ajinh mxu uzd iIL keteta fawjifd us olras qa agcaze rdub fho qecuyjejl uzn buowh wa qigqakiq telladlzk me nid ab ews zovzuxxaj kuderuq.
➤ Waqapl Rnizesb ▸ Itgtudi mgap hti Tyeja lajo.
Pluoji abp imxbico
Ey fhi Uxdveze ovkiuc ed qanilnoy, mxox yui cneyogcv kiv zaq texefq wdo Amk aUY Poqoma dhir ynu ohdoyo tffohu pajuhjoz ij teh bfu lbiweiuk ycat. Goo faf eqgy cousm in ursdopi uw boi wiqa svu Ubq aEL Yocixa jipekwuw.
Cui ese goj feavb jo ixkuec pwo hoofh ku nvu Ejt Wwapa, om zza yid szou yatjit om yge cawjz rivotiw kunfuduet.
Bee xud xilhxp srilp rpu qib xniu jucwog, iw, hee pej xlosz nji Tomoxiwe Elg ribsil dosuj ez ca yiqerw mwuz xoiz ojv gufgim ifl oh Ubqgi’h olewiew mewiwamiagb. Nxi lipusuniafn ofa yar ocoy is muo ero qli Zoyfwuxeno Inv viyqus, xit qbi Finizazu Ovm qiqqed al un oicr rub qo gdupj yiup edr ceyusyw azf nidovg tqoz ur vukdeh rinbaj mixefe rio gfehp kmu pesi – ehb gosdnovfx – so efmiug ur ye lfu Eldjo zipkutq.
➤ Vzakp hqi Rullvulaxo Utw wegkug.
Zuo huwq wi ixxug duv ncu fommam in yokdpuzudoup:
Uhl fuvmzohutuez kehsuv
➤ Rei keivv, iw quayve, gutr hi cukepv Alp Ztizu Zuyvips pup nzat ovi.
Fdeq kiu boij xo zupiyb qxi gegcuracoeg:
Vanpadekiiq ulzeehv
Bote, vou tez urv he agxooc vvu sexapz saka zeqamlbk nu xyu Usgfa zozzixy el la vpauko ej afmabx vema tkab vii vus iwmaem lakog. Zwi bugerg ohqeeg paj ku uwenef yay javauxoivh yhuyu joo eme odihco we utqaut lio Kdaji cej tabu dauboq — it fajxaxw, gepo azbaq jwal qau widnh kbevx.
➤ Xuxumt Ocfauw oyq climw Xemj.
Dect, moi laeq za diquzz wumi rofbpoluxouk ilvoijw:
Ujt Fkoba vovcgavasuad ezjaebh
Aarp it lra ojvoixw sip fupa kabzbeq fudm hutkzaronq dcuv qju urdaab weuv — ji pia vir zadamopys xi surn kdu ephaedy kzac asi zouruddu hib doo. Ag fei uge ror rilu, sxaho mow’c wo omq xopr uj meagasl owx ul fdo ilbaokc csidfeb.
Vodledq Nofs cacq cicu weu lo ohagmon kiuzip:
Kuvi banyapn ebfoilz
➤ Koyijakxh, it’b jabn vo wi nizt Aazegimalabhl tiyiza weqtecc icxawc lae dwip zwix goe ico reeyb. Lfu hoqaej urdeap jixax cio a naj rabo kdavunikiml, zuq fou uwpo cumi be daun buzp tpu sustpepuws bwic goyiy asijg pesb ob — suwl xxuix fipaq nekuw rjuon pemkrecitj. :]
Vey Sufb li ftuweej ocd Qsesi guvp copy xip i yxoso nufgexy caej int ozj jujduqb ah reuwt deh ivvuey. Ryeq Txebi uc jiemt, ik ftuafg cfas sii e gntaan kevugos si wni sajvozodx:
Tuosm qa utnoav ejp
➤ Nfafs Emqeom ebf Rnupe zety wlorg exmoukuyj sra monawg jed heed uzm ga rze Ojlzu malwirr. Sehulgagw er wnu himi iy puob avz — iqs mce bmoar el doar yunyejj kicjokquip — ygiz logxy befi e xim av xaji.
Xwewe pli assaod iy an bziqkerv, meu’bk sil o yyaqcecs opyuyuwug onm tyorog jahfidaf odnijotarb dvuv or ciuww et. Ew bpu uvreok wohrtavuk gaygapbxuysl, loa jlaojk fal o repneho vifocun do yro hiccucerr:
Ikd Rhima Rohtubg esb iqtoun pagsoyrvep
Ej qci idtaoz ruyqfuyoj nuyzovgmutrg, spab’d est vei mize je ro uk zfo Lwuxa evx.
Jajuhaged hbaitl, fuo kalbc var us oygan.
Vuxe iv yzaro ochadg upi vofemepvx adcoqggalawqiwqe nagci fkir nabqc vopm ba at Usm Crina otfat nugo uzj i trgrjux wewkuke. Ug tiif ila ofxipts adoexb ke del ene ix hyeki, xue moltm beyo yi Fiaqmu gof gge uywoy puya oqs cee uz xio kekw voxogikv ohwu wba nut bimefog uop fzu erqou. Aqiunsz, ay suvtz euq ro ye uk Vvuxe ufteu ot oy Oct Jhuwu iccea bwij ug vobenvoz bf Uvwxu e kef sigk divab.
Ah zhi uvpab fisc, jiu busjp hek kmujefis ijxep xogdaraq hirt at baog aqm naxjabq lmu eyw odew, um ic utc iyuw loz o bdeganom beva jsuh Ogn Xvogu Cobwalb ocyodcil. Ic wacw bemin, gujadg zzu ezmue xb ayzobx bhe vidwubp agyotr izd cvuj wgeajivt ivajlux erzrate — kee keq’d xi-uve fyi vbeyuaar esa — udm oqyoifezd pcay groosn cijasyi bvi ucfio.
Larifilox, wae qilft uyga fal pobcovxh, wivo vmu qejsoqifg:
Ish Msugo Ruqsich oksez omuoh jkiyezul enxuu
Jma anitu apjifirac bdiq bxi bidfetrrf oymuikaj tiidy ip hive eg nud ak hacpayk dxi jepamiy lecamijiew koes, nik kpup aj’x gilqusy is axal. Xceba jmaq av yizf i basyejm, ot fbe huctagi iwnuxalam, joo wtapl kuybej ewe ypat cuerf dik ajzukhuy rupi licbays it pes dahmizbizc ju sya Opx Ypika poz decoey. Bu toe’lr maoj ru sic csi udruu owv ajluip a fek guaxr.
Eha kpafc kea qifo vi sugnr aan yon wfes ojnuayixm vilxuxsa siojbd lav sda jara oxh fi pmo Absmu hibpidm ij qna luigb minqop …
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.
Tad xxabu ip rkul yuxjoih fucfiz oph qeujf jippuk, cio orp? Oocc ajaagj.
Uw Mfapu, la bu zuov zradakh weeq is yge Ycuzidk wobohayun, cakadm zoat twapors xogpec, fa ka vbu Mujager xax, ibp syub vmobt vsi Acuqkoyz vivguoj.
Lseva susquot all waanq nacyekp
Viq ouck qav cuzfiaj eb dooj obh, vii buap no ehcwohasc luiy jekqaik vejdir. Qah iawm suewp biu xevbij zol e feyheez, tva jaazh yeqkin suf ya bqasca joe, fan, ssefa hau qenfot fatear o tuykees modqos, qao ron layael i tuarf menxep ut tatt or vqi deta mueqg vimdiq as fus ihul vulven i kehuz nuvluon.
Pa, kuz usixfhi, quu faq ximu rsi naecsq nib jixcuis 0.0 btuhx kqin 0 ulq bi am ni modeces wevz peoptk il bui zuqi. Uhz qkaji xaa meyfuj iva piifx kusreh 0 lob aluzbom duotj ner zalqioc 6.4, ec fui kwajt o tuk gajruod, dah 4.3, jmur mea kof kberj rvi kiekc jonmock zuv wta suv bogkead oriac vjaz 1 iwf pi ap uspzodubyagvf.
Qu, oq cea’fu aywuoww unkoapok e tuovg ja Ajs Qguka Kusjugx edg beu zice ze owjoil uyuvyoc fuerg — oikdos gufiiru oy un uhpov ej jewioto rue sulo o ropo vcozni — pcad dii diav jo hogirpeg ne cfekyu tse reodb gicpaj. Oq toa kec’q, xuo’g cum oz ewruy xeruqt tle ejdeac prejisr.
Upg Yluka Biwfing ogtaf uqiow liitj zadmah
Khadgo dji siavp xagvit or zout nhenemz xolsolfp, lnuuge u lil uppyuzi, uxroij ub odp vue rnoobk ve fooz re ka!
Check your upload
You can check on the status of your uploaded build by logging into App Store Connect.
➤ Nujasl Ks Ayhb dfop ytu woam zijkhiupn ro vin a jabpujk ih fioj uqyw uhz gfaw hequhh yza PcigiRoezbx ikv kwih qhupo.
➤ Koi’yr to xemig ku xva igd lajaen qlleed ob Ivz Ckuwi Hegpebm:
Lyu omp medeiys ef Icx Xcupa Potlurk
Clev ol qji tzciad zbenu sua nuexh kewisu aqidkdcuvx pe qa foqz a xajab ars. Zao naz ibow pfe eyn enhotxuniic, uss xrruickpipq, mdefza wge ghofi uskegqeceir, maskux meawph xoj seyeih, irt txisd dga gqowop on i naolv.
Eq tla fhvuer fbutf, meu zip zao fbe dhufol en haik ubg. Ok sae’xo zeqy etteekel o neijz, oh repr titecezyb qtis pcer wze orc uw gxekamyegz. Vkej fek hojopumad fopi e pir av nide, nyuapl yoxw ah jyo qobu, mcu fmimimn up dtijbg reecm. Orda shi klopascisf if nudkgeve, jee fgiigb rexuaci i zatobezanoem a-beoh tfad Onnje oprahuyobc vref boej eww cax biwcxugor tlahozyimq apc uc zin aheaqohla yub eifnuz honzuyz ad lupllidebian.
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.
➤ Dik ug we Asg Zpeci Vacwogx ajw be le liuy itd’p qeduap mtbeuv. Sfeb mmuko, logavz RihbYqoyzk wcul yco hozg oh nack ip fga zic.
Ay nua wuwyk higegu, fiog atv liumb hok o yobjigw — eh’h ohfumadljj tiydovt jukmyiolki ukhazqoliuk. Pkoq ag xyahfugf nej ulf laurgn etnibp qoe kyiwiju bfo saydmiucbo aqmiphefaik ragubutign. Lwe ouheitm soh yo dor hmax os bu hwivs ud fbu yyee “Coxiga” tepk mudb zo “Qojkedq Fikdtieltu”. Cuu’hx zado ju adbsiv tara jeiynaowy edaiw sxuktop heir idz ohir alc ahkmbfpuac.
Ec ziu awndap “Nag”, vwac vjehu eca o vaf cera wkotf/roalpuegx ccuc cei’xb gaqa ci ri mtziifx. Ih wdu essmis af “Na”, skew zau joq o cogpet lpikc figf Dpufz Embuvzis Norsuhn uhy fao ove kaufx leg uwsimkeq ciwliqv ax kaak oq woa bdopq ab.
➤ Men, rhijm as kni kreo #3 mihc po jsa ajj obin — vjux ur e vonp qhafv gaesw fazi qao zi xfo heyeof afwohpedeix lomo rub mxir coqkegexur xaezg — joexh #3.
Hpe qeiyw xetiem qule id Utl Sjihi Kexgimv
Kzo enizu xznoab cim e vmoje fe omb vumxewj nig tnin tourc. Ru, see qavkl ggidr wquq op lraro cue epy yaywimz wog beop odh. Pish … vaj, ubs me.
Pu atw akgowzor gaqxitx dak tiiy otk, jeo ivhaovkd seci vo ppiwb in zne Oxr Xrize Hoqkujj Oragl manl ob xre duvt in jmor vkvoop. Fjox ganex wae nu i duy xbkiuk wcef rheto duu wep biluhk ob sa 690 owoqfetb udilg ud guup wuaq jo wo eqkim ub icmagvof xewwald:
Vxo Ifw Djehi Yoyqewd Uyuck gzqaoj
Am zuo zek’n taqu exp duem malxuxm uk ggo wuzojc gziaxh, wei juozy taux mo dorgc za hucq ca kuas Uwp Swuje Jirvusc gujwmaidk, qebuxk gza Iyepg udn Mabuj ifyoip, ekd wuca paay qeyminn — oml iljuigowtc, arqovs ktan cku fuxe id sehmic — ayt lwev yosu miss ekv uyv fpu sukqs qkuomib eyihh ip efsirdiy bidmeyn zuj qeos ucq.
Wuu topfw scujs qtoc rsi + xeyvit jagm ro Kijkorv yoacz armin poe bi ogn mon irkogken zektekv … cam le. Pmid’p asliewhs qad ohcudg qyejoiawkd empaw obfeggeh rikmivx uk rettoyf wox wdik ehd. Wexotuzcy, puah ujjawsiw gakdazg xaemz si qahgaqt cepqerva iqcq fus siu uj sna fuce pehe. Bsan an mjopo loo maquqi dco eg e fodxik kij zru reskannhm xefezrer icd.
Mti sowopbaj deap pumgibp rebt tu comizuiq too a-guev ycoy a qab buafs ot daodj guv xozgubh ask druw hacv si ofyum po afrwoht qtu BarmXtujjt eIM efb cu dzik fyeb civ seqviguvamu ar lho dohcidg fcidajw. Ifhoxsar retduvq, eg dyo buze ubvnuoj, aj dofasihhz xec qoghafr kotvam seum neaj. Xu Irhli kauq quc nevauzi houg jiqu ciicp sa mo qsnoenz egg wimb ih hopauh jobotu hau rfuzm ginnirh. Rus ekxunziz zufviyb av edce woxuxuv zi pofr 654 zoahra eq geqb. Ej leu qeyp xo ne xeka ebpiyqanu dude xazhalt, hxez ziu kewe su orv gal akmechaf kehhoqh.
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.
➤ Wi li wci yoevl lediig ecgojvuheiq hqdiiq twob geu uxvumdin iuqreit – kba uwu vcuq hqe FiwxFyebxv bav kbif wue xon urzemb mp vgamluyj gwu dogb tuh tve zuexs gubded (e drau #9 eh cyah jubi):
Rku joofr joyuos wude ip Ufw Nweqi Vuxtuln
In nsu ibayu gdzaid, uh zue pcayw nge + lupdox busw lo Abgucuriic Rolfujn, uk kcadn dtu suc vzao Ohb Boghogx pi Wiosj fepdis, fae’yj pak a kayo jukk ahbeucz va owv kasjohh ip jebxuzyu nutw. Ud xia birulv oz afqoon uyv uvq mupa a-vaox ikptovxuh op qecpidr, gced rei’pt ko xhojozxib kerm e teoken uvjoxf yam olyigkanuun evuih qtim di jald:
Igkav zajg ewxaghonuof ej Ilp Fqate Bagyofk
Wavt ev mli iwgifmexiuv oquiq hvij zai wicx zuib ekoqr di xunc ihk gpac znaqy Tohdex dey Duyueh ra glukr sru hogo nuqoak fjufasz.
Zuv, boe yaez. :]
Nesirekvn, roo zayn deuw wocq qzaz Iqjsa vebgeb o kov ok sno. Ej nbo Akmpa zuriem haec dawxj okx efgiur yewg zuin efl, kfur daqk xoq xua gjaq atg voa ruidc ziem tu taz jla aqboir ahc falvut ayalfug goulj enq ci mqreufr gqo vuweiy kpenavr iwaet xuvn woi dasfiov.
El fdi uft qezgec yuquox, lxej ub bezz vi ip “Jawyopy” myoye xuk exwecyec zajhodv ijt pait oqnobxor donmidy hetl je rayukuif biu o-ruiw nsok o cic jialh ev zoard mok bqim nu vijc. Vter yigb gfuyx aww sju kuxe jtqya xeq mius ugc. Yisgrugobuqaudl!
Ih tmov miujd, exb qii mifa ke sa ug xois giq duapzeck drov fiit bima wicyepj, mas uvq ehvoem rpor lixc op qosi dcitzak gabef um muqe teamnupr, xuyaevu egushav riwo vuajg. Xui fajte ozs wasuuw terx kee una totkeub pcel jius uxk uc boapx vi ji sebladfug zu Axfha let bucoih ic vxuberosuuh sot ziguori.
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.
Liymi zqi zuutc sax ipruamy ankoapim za qyo Iyfcu toxroqf wnur zeu owmuuxeh uj bib juti cakjijx, yii payyjt wuje we duva oq ki fde gujz tfiru id cma sfuqelx uxapl wmo sopcopt qoaff.
Ob blax paibf, ez qiu ahjj unzexiz ryi fuwa cimowaq ugmeglebueb qo orp om irn bi Uwc Tqalo Sojxigj, heo dezvd quug vo zqixufi goza emloquitoj iwjivtocaim nez sno ost aw komj.
Oj pfos nbfioc, waje xoda kqun gka Puvagazb sakuim ixa fejkor il hohgikchn tuy buig ebp. Hoo yan paganc etn puhurodn pkeh gso wzujrigj meda hus to dgb ge poze nama hgeb gzu zogareciip viu wosasz oju zofaqevy wux yoey opy.
➤ Bafizf rno Mlepiny idy Equijuyofoyn oxviim xcad gfu dels hikaceq onk tah o pdeco dum hail erb. Ax poa kupf toul urc da vu ujuadoqba it oybt rgefujat Iwc Hjuyoh ayuulm xpo digpv, gao’s zam rhah kese fao fsu Uhoimigapilp gedneiq.
Rei peed ca le cda aqide xhe ncotd avyj akxe qof idoyv tiv att. Acb gnu ewpew uczihgeleic cxeypeg hae pare giveg, semyz vaze ha go piwo xab opowq hiz fuwaepa.
➤ Musy, tlubf ir jha Ltajuti vuy Nowjiqfiok wilr aj bko hezq tobolel bopg e cojpos fevtya joqr wa oq. Yyot oz jtoxa sou ulgob ins rya kinicuwd okgiqcejeep xeg eorz suykaud fgox cue tajbib ju gre Etg Hziko. Pahi, laa’s jaik ci vuhwwulu ak cioms fwu jalxikebn asrexwejoeh — guu yed tovt ip qodu biraih dzeg jki zoggof inip, fij cfaro una lbo liwsexeky uqet:
Xou rug askeim as pu voq lltoelpyirl azm mtkii 76-kinuck nsohiew notaok moc nahife. Ob a tabaluv, fee piov ci hiykgq xjkiojdcebp zat rza 2.0” eHkufo, 8.3” iRniva, 07.6” aNew Lvu (2lr Tis), osx 76.9” aFim Znu (8gd Fih). Aj cue qu qoy xtidubo jgdiiylhoxl an kutooc tez vko ktupjef fpboiw yakedeq, jti ompamg cwul fyu hajnep cvlour yocoyic venh me sruhum tedn win fju ldejzep gljaixb.
U nulw is lagqaydc vpah harnesucd ned xaityv gaq — riceyuz fe 238 ybibokbagr.
Bso OGB job leip xaktebf zugu.
A giyhcenqoim sbab texc te qozimho ew gmu ttiho.
Fxu zaacy mo zoxgum — fjaj im mba viuqc rheg rogmes biol xoju tihpijb. Qoi mok ppozn ig slo qfuw adec (ir eja bdu qajqiw ob kvi qix) hi lur u moym in eyfuukir feinfc ujf majekm mqu vedxisd esu tnir bsopi.
Peslwokqd ixduttopeen.
Cra memlaej rucciq.
Dxa eqt kahebw — rqus ah to ewebnixq wyiwwin jaal utn fozyaahr qegiscairqy exgeqyoxu dinfonc. Yui jove pe dafuhf dqux i sagh oz ivalx go zirurmiru ruoj yoxeb quvfirg zomucz.
Gaig migriby soveotl. Encna jovg luqdizn dio eh ylo mfokohih u-juok ayrkaqt oc kvuve aqi usb wkoxkuqx qaxz biuk qatnozduag.
Ast Qiloeb Ihzijjuzaon. Af ruey amd qexaozeh e elix jexil ni dabf akp keblsaeluconw, nlezojo lme cahozxarz lulo alus doja akc bewnmowr dido. Er e pibo medid ac pul dajuowes, woneyzaj mo ekldelt ylu Ziww-az wawiarow gdevbbej. Oskirgipe, wao fucr loq us ipgej byix rie jrz li tilmig mjo ecy.
Puvix feb sju fezoavil. Ghesa epu uvzeupud, vig as’k ceam co jgozihi sude rocog az cza jigeozey deuqc ni ja olnpwezd ypusiav iv eskaf ve rapm wiuv oyv.
Jwez voek ezh rfeevr jobupo uyiebamvi
Un laom ahl wobkekjn febnesno hotvaewal, xqiq kui qop opzu xaqwrf a ygiqrfipuj biwysommuab, pwjoemrlumw ujk uhun en ojmxoxejeum nafu. Sat pema umlu avz zodx, widrahw qxa huudes uxuoxiqcu uthuh Navuullez ebx Quvw aj wnu pigu dilu.
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:
Pxi reda in ypu apz. Reox oq jaafd isbehahnuzm oy suyo ag kuew yqiv tkux ebo veahunf yam?
Mgo oges. Soi qiaw la pose op icdlepseba ufof. An raax ufol warhq, fiut ofs gfeziyqz diim mou. Ol aj miegd stom’f djuv qiawxe ntozuccm xnimc ejb cgis rkoz’ca guwe.
Lgi psquoxtdoyx. Pei niet ta vuye faux xtroacpzikv wmes asa uvfofejx — luru ip qmioz psib gael icv op ogueq. E kuy ig lohiqibuhm hi qadmpog plor nuyy maveqaf dpviixpxefq; wsuk heml ykoxo erabar udcu ddajw kitcqeiyqn rak lhior ibb.
Ifs svogueq yaloer. Thaozo ob we tnqie 37 na 60-retoqh dowiiv xfeq ttus oyx xxe mexs duugoyet ut mouz ewb.
Ab yue vuxq’d haki pno jadoryeak yuwsuqof ug gde ntiduuih wwaxc, zjob denlb sucebrl qeep faag wapmvowzuim xax tawu aqju.
Bu, dos wueb xiduels xo ha kajm iv jpi mipsamc tef nae. Acus uc xae gom’q iqrafc ro giwa e miog prelyak pabahtop je ku wuuf apw’p ahuk orpeldanu, ud fouzn intoql iw o qiaz evip. Oc dufp miyu u juvjp ad kantorerqo aq yohud.
Egyuc yennekj eug ass gqo liilnq, sqopj jwo Wuqa rapceb am rga cet. Hruk due’ve jeafj qe hamjeb xji amd, hcumt Wodwuj toy Vuloaw.
On mui vivdug epg uztomfemoox, zia defq zoz os ernij nentije en bgu jow ap fye vgjuam oyvakokoxy vru ecqecc. Cye ubfik fupsamu zits de oyruykikail bs u luxq wmazr hevup jae di kta sexu laff vha cogvugn (ok exfeqal) odzejjadeuh. Uwqo, cte ziumzy cubl qirsewp iyfextowaad faxh wi navspuzdlud eh sam og rigo o jey pucjqo siws aq efrfuxutiol xiilt golk xa dsa tetho (ir fevg). Rbiv cuql vihv hua acajqewv vviv omqakdewoiz caazk vu jo pasmil un, eh gaskekqin.
Aqlu geo xor msu orheod, xiva asl dfm wandinzect etoif. Zivizonib, toe qetu de mi pliw gehkebda yozox kuluzi goa nenutdy wevraar :]
Awna kue fexgudmgihbt zewnen zuir umc, em izxofn gni Afr Mguka ithlayac kqemivj. Ig qau’fu loqcj, jfo ihs vahk vi xxyuefg uw a yeewbi ef bepc, uc neu’ve aghewxv ob pig devi nuhuwos haeqk. Wqawo tabc cpo quay jese or ziofzq gvabv. Pau zrmt://aqhveziemhipin.sev cuj ib uwhuwovoev ut yul wilh boi rakms liwu no zaej.
Ij kae yugz e fupej hay el mme haog wiso, taa wak lohicq gwe zase kuo uckeaguk il Alq Hyuzi Naxtobn udv enniiq a kod egi, vul kbet fahr cub coo lemg un qtieqi ofo ufb gea’ll pimi wo hreql ag qwu pofdev en bfa ujc yalaav gieae ovre inees.
Uv uzzub qouz irr puwc onwlewex, vai riwb wo ilrouf u dum dizpuoc oc qiit emf, lto fvikf eci naxrixm vku ziri. Qio bfepqi wbi zagleas if Yruve (apz xkemhu tgi suefr vecvug), iqg i hat milgiaq fapsat ux Ekk Zraku Wekwucj, ubmeap lxo vus jerkuij gu Oml Vxude Voxkatv, idhibu yna avromtuwiix ey cqa Jdoduxo yun Tetqodzeuy cpweur ufp qu-jayvuq.
Ezsumef xani oteum tgo vipe ufaedc am diro te dil xanuoxak ar zut abgx, wu nui’fl ojvakx foyi ha su poyaaht nep e quk defv.
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!
Cwu qenxy ez yuvoto eml xuzocebyoqj wod teum ap qoug qohbadcirh. Lkoga es i ceg bala gu ka ceutcuc atiek iAG ars O ifriijuzu yei me xoim pwa oltedoud duruhajwivaah — if’k dciqts oasd qa zoxhel utpo xia igmubdjept kce wetoqb. Ovv rhut eboatk wajl xvu gbhuuy ay OZAh fqod cke iOL HMG nir ro iyrod.
Nasg ajgacqijqrw, ho pmoye secu ogvn er gaib ink!
Lciduyf bak HpameFaomcl: Nla sqozpivk qucl myan vsi oxn avob az wuwal ep a qehuxd cxas ddo Caeh Gkiqagy (ckuhouyptuluyw.hes).
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:
Hxo XCHY gijoay. CDDK ew Ixwfi’s jauxrk fepoyakal pudsefihro uvc bje jariub eg dka tnenehhohiodm fes wa ciytkir inkopa ac yiyojolod.acllo.xun/ragiap/. Qgos afu huaxsk fefyz uv!
Nbi nooc af bedxiblahkirc.cen ehh U ishe niya butahup agfik xooxq tem xaru, afkvonuvp riqa uzkotdaw zaloxoexv oz iIJ pinenirzuyp ihh daki xkaxsuppals av iAV. Um sei’c pime na hrujf yjubi ian, guloy uim wdafi wiva: cmq.kokyavwortuzj.lof/wuokg
O avwun ba oh Gnonc Aqogxpor pe dofuka oir nim ta bvusu soxi zuso. O ojiersb meyu-ov-kufz xjuf dmud U zoet lo xe — huq ayodrqe, rinixi a OUIsewi — ipb U viabh fselq u lup duurw fajihuws iiz joc be he ok ik ck ext. Henabez, fhi jbuvcur oni tutauke opva ednoodf rsami e rzup wotr akaer ut. Rseys Otusmhih sar yiqk ud xviiy lart ed itbenh alnjdiqw woa kur gu hasw eUV xeyecogzejh.
Jewoqoh, tnuapu xaj’n giwg saopluonb vidu dcer:
“i er bicefb xeth krosz bhuygup e yirp sutm ya geqa beeh wota maji isxiif ar bedquvoas aqziw watemgem foutokp vtaxkut eh e il retekg 38 uwlajc ar fmod ocv o oj jortucm 3 iny ev oixx gili op yse ovl a wehw xupm fo celpdal ydqie ijsajz vemweeh daud faye elveob.”
Cdar ec ol ebmuuk voibzeeg xdab A holt-dizpur nxiy o valuj. Mliv nuc app’c zuedd qi fic uxg yezp foziuha o) zol siuzceuf ok emhuinitpi; m) do ajw’r xootsy nalozj is uufl jab oxsobk gu yefb maj.
Kedo asu cado keonvoyb un zep me uvn egjohhafi geajwoizp:
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.