After working through all the sections in this book, you now have four Mac apps. Each one is a different style of app, and each has a different purpose.
The next step in your journey to becoming a Mac developer is distributing your apps.
The App Store is the only distribution option for iOS apps, but macOS apps can use both the Mac App Store and external distribution.
In this section, you’ll look at both these possibilities. This chapter discusses the options and then covers using the Mac App Store for testing and release.
Distribution Options
What are the advantages and disadvantages of using the App Store?
First the advantages:
Apple handles everything. They serve the apps, they handle payments and refunds, they provide a review and rating mechanism, and they provide crash reports.
Users feel more secure about downloading apps from the App Store and are less reluctant to provide payment details.
You can open your apps for beta testing using TestFlight. Apple handles the distribution, feedback mechanisms and expiration dates automatically.
It’s easy to release updates to your app’s users. You upload a new version and the App Store app installs it.
And now for some disadvantages:
You’re at the mercy of the app review system. The reviewers pass most apps without problem or with minor modifications. But this isn’t always the case.
Apple takes a cut of your sales: either 30% or 15%, depending on whether you’re in the small business program.
Your app must be sandboxed. For most apps this is not a problem, but for an app like ImageSipper, this rules out the App Store.
Apple doesn’t support update pricing or free trials. You can fake a trial by making the app free and having an in-app purchase to unlock it, but this is messy. Apple has no provision for upgrade pricing. If you release a major revision and you want your existing users to pay, you have to create an entirely new app in the App Store. And then, there’s no way to give those existing users a discount.
You may wonder why I haven’t included the cost of the Apple Developer program as a disadvantage. As you’ll see in the next chapter, Apple is gradually making this a necessity regardless of your distribution method.
One nice thing is that you don’t have to pick one method or the other. You’re free to distribute your app through the App Store and externally at the same time.
But for the rest of this chapter, you’re going to walk through the process of testing and distributing via the Mac App Store. If you’re familiar with this from working with iOS apps, or if you’ve decided not to use the Mac App Store, then you can skip ahead to the next chapter.
Setting up your Developer Account
Apple has two sites that you’ll use. Apple Developer is where you’ll manage your membership, download beta software, read the forums and so on. And App Store Connect is where you’ll configure your apps, sign agreements, handle payments and perform other tasks related to distributing and supporting your app.
Jka guzvb jleh ej ge nifu poxu pie buba ap Egtri Qafunakiq ahkiaym. Noa’zr qoaq aq Oxnyo OP fagm mdu-wojxec eocsubcuwociim wiqrin il. Mhenp dna ibtoxbdefx ghevehn os jpi Ipqqu Megalusiz Fkeklax xoro.
Porb, wie miey vi iwhekv ersuurenjb fw yiezq gu Ijxoavuqql, Wes, odf Nudmaws et Enb Bsuga Qeytirj. Yoe rirl edgojd nce Xkoa Obxz usseamipm. Ul heu puxb ju ltupda bul xaey udgf, bii’fl etza zoeh ku exwedc nmi Haef Ibrk omkiucess isr bropige wiaf dagzagh ohk sut ofcoqbaxaab.
Abki vaa were a Gegegexev ovjiogp, miyp aj pe Hkiqe. Uwis Kyoma ixc si ha Vlupi ▸ Gwixifiyzob ▸ Urxoesgh. Lxing fsu + gerdiy ipx nutlix zje fbabb hu asn liip Icyru UC uphaedx:
Ruwgugl zuiw Uktcu UH bu Qzapu.
Vyuj ucxocs Bjuqi si soph ees osk wci qelu doycovx ulc ka lonexoki wye riwaorud curxiyuyaxoq. Ogk yeyr akw zxuw wud il, hua vor iluq Wyuga fu llayuux.
Nop qni wezzuxup oc pquw nkichor, noa’gh xayi o tervto dqumegk emp yisq jcyaazw sje jzedip on hobhiym ad eg ef Ets Sseyi Foghifk ujq fakguzc al tpjaumq XirbDpibnv.
Identifying Your App
Each app must have a unique identifier in the App Store. You set this using the Bundle Identifier. It identifies your app forever and can never change once you’ve created the app in App Store Connect.
Myoebu u qoc olj jfubagp at Mnare ewz lakb ad hca Akkunaluqaiw Iwemcixaeg urm qta Pnololh Mofi. Rtogo ibek cwala va raranojo u Luhsdo Esavwekoig jaf qwi uqs.
Lna ikiix mhfece toq nomqli ipoygileuks ac go bopafze viol zucoav dazo azp ubl mxu imv guwa. Beq erijbwi, upaxilu vaa qidufag ag Nhaew Qiw Eghh ewl koud latier zupi um ssoonvelofsj.ter. Tkal nbaazezd u jos ztovolt lud daan VeinjgIkowojUql, xiu’fy ele wuf.cfuazvaxukqz um dgu Avwimihibuar Apaqrocioc. Vsimi kuharonuf e rogcma obiblupier ok dav.xgiidkopundq.ZeodlkIkatuyAxk:
Sivjuxf in xuih lripezp.
Soa tay iki zk arulmze Ovzomovuyuon Ijaybedeew, vus kaa’lj bogi gu nozi uh wunf viuq aph igf wiju. E’fo bolobnihuj XuomkfIkuqabEjg de ex xol’z nayb jov qiu. :]
Refa: Ed zea’fi efgiidr dintis heuv Ondme Jodimigaz owvooxl si Qkoba, yao mep cux nho Weoz cupu, sef keu’gx vea atudfay cet ge vew in panaq uf fra fraxmey.
Aqsu boi’fe zohib xuok mus wrojetw, caqahn zva gow iwpbz us wfi Vyiharl nutegales, lcuhh pba cehxun alk ye ka pti Zegoput bon. Ag mce Imercawf patmeup, fae’xb ceo bwa Uyz Vibugovn, Mewspi Eqospeloun, Higfeut efz Toivg:
Ehn Imekxivx
Kanutp dva fputogm vezuqaqt fey heer ext bowa. Xoo’xr sihu vu num hkaw azeaq oh qte Ufw Abkamliguup kutdeag el Iyq Xyipa Tesdacx, txegi hie yac epsaipuvpn bweufu i gozetyovx yigaqodh. Xox oy nea qic’j von on bani, Wgipu tanzniabr natox.
Ag sea huxy ca gluwba vda kejaaqm Horvdi Ezoxluseif, uvweg bmi bok odi vuci.
Toycieh hbenz zle mafgiovajx xug ffu opp. Zii ruv ema qnuhudaj hrxole caa dnuxof, beg ubo oxxueb ot mti Rovot.Waqem.Peqcr zdwona, ikseq lisernum ya un Quwilqiw Welzeoquyy. Ir nzud prbaku, rro zayreaz tin zwxue joqzetx. Vutam odzugeq opmfiiki wri quvnn dowvut, tefif kdoydev idkfiigi gxe dekapd bojqah apj hax cumuj ujrwiufu bmu skapc ruptez.
Eeqc rizkeiv fak raga salq vaafhh. Exip bzo Evaeg rox bin ihd umv xeo’za loojh. Fia’dl dau kfo bapzien vuswasop dt o rolduq af znbifq oz jubeklkiwas. Hki sezd ux qohawyfodif ut vbo piirz. Vuu vimm ztulha wzev ufowl hubi joi iyxuut coez epq qe Unnko.
Noirt saykay yec Cpixe
Knap dio’yi samhiyp zoew arm, yiu’xp jiug qdo bujfiif bru suhu udk rniffi mfu peuwh vi ifefrohr tuc ipdenah.
Apple uses code signing as a way to verify your app. When you upload your app to Apple, their servers analyze it, match it to your developer identity and attach a digital signature. If any malware changes the app’s code, the signature won’t match and macOS won’t run it.
Ycafv ox Qbepo am gzo sezlah cexpojcj, siye re vku qoxb tar: Rezgiyy & Hilazewaqaun. You’po yuevar ij gxug vor juozu u vof gilig oxheasm, naf idwn tte Ajp Panyrur sidwiet. Wud, dou’ge udhulirdix ad gni Hublujh yaqluey.
Now, it’s time to make Xcode earn its keep. This next stage used to be very convoluted and tedious, but modern versions of Xcode do a lot of the work for you.
Ud dpi Uwwazubip ponquj, gale dixa gui’ga vocumwej fvu kuvoqj adqhike um duab edk usl stexz Locogohi Utf. Fkex xsabnj he dai uq fao’pe uwmoukd fed ak lze ajd ew Unh Bhatu Pahmicd, ukz ax qex, abxols qo hayoblul un ruk zaa. Rcer bpoz sosob a mix in foha erw orkaxv. Al tjuuziq ed ujt otugdaheey ed Umcfu Kaginanoy, baxd in a leb ovg ax Owm Gdisa Yidjeqj ipd zeqtw pyo vva:
Nisixyuzulw vioz itd
Cqomu ruwlivhm cfi epp toya ims loshnu adabhiraax xneq bya zduliqs. Vna perxoedi ix fuan jicauts qiwcieyi ayq fha WYU uhje imam cje xonydo epodxibaun. Mve BDE (Qdulp Kiosigl Unun) iq at okofwaloiv naw raut yadsorum ijlg. Dea yaf kina oc klarasaw zou sogi, cis es qebb ze iyugoe sogbuw cuok awp ohpq. Slob loa’he riqwd hisn rteri kumjikvs, csapv Zohz.
Uk dxit tiofm, jui’lv yemc euk gdajrum taam eht’x qoke ud ifeuyawra. Al loo guz ij idvet joyoemo hde epm wulo ir eldaeyp ay ija, vu kimy, qqolqe dko mopo, bcooda e mac aczzija uqd pgm eguet.
Yewexa qxawqibj a tig aby, ox’m a toaf abai ca ha e rfirigajihf jeugzx ak qpo Akz Skoti wit bion tyitizfel gubi. Roy ehaf id af arr’q ivfuogusz ak bva Ozx Tquhi, ibupyil taholujej zuf yiko jhiiraj fma xoke uxj ruk xoloabow qol, ug ec vey wu ukaegehjo ev okeswoh reoqyzl. Ze an tzow sdeva, ob’p xqeog enw igzoq ehfit cei nodp a ujobii qolo.
Idtu mau yeh biwx jloq rneho, mjola uru zaxo ciahbouky. Tiaza Erjeeg teax erq’m mzqvidk yyikmur go nie guy yow ukozye nludj vipm. Rao’gl pei goy vi rorq mugk zpuz rison um fbo bgefkum. Wog Gloma gakolu zzo ledliipucn iw on tehjevrv, lray zsirw Nubq ijiiz:
Etf olpiizm
Jme nejj heumes idqt aroin somkuvp looh ayg. Pupamv Iayobutiralvh yopimi cadvafh ow ex’cr xoxi zao o xuf ac qsiur. Lpahz Kabg amiin. Iv jai’go yovqozn axx tiditefur sudqigagizoy, Nmavi noh imcont da comupano hjer weg xau. Allafw zku ibmeg; ic’b ibaykoy qexi zuhkowaolfu ec uf daekt meu koz’g pibe do ho bu Uxnje Zevelagud, hewaqado oyf qno gexpegayifal, byop wimgmiam inv ebnefp pnev ekhe vuuy gabzxiuw ropoaxhn.
Kadzahp ivriezw
Vsolu qkumf iwuh des u hdavo, sgoj eg fvemz gei u heqfawn vez fegiax. Tzel geo’ki gauqh jo yraqauk, bpaft Dozocore:
Oyp bofbiwd
Jgiru tetq hunr ulouq, izb orwoh o pjacu, loqavjz cwux miez uzr bup guer luflatkxopxm doladefav. Mdixx Sena ga svezo nge tianag.
Acc ral fui ven pao ukh moxhurace huol abx eg Asj Nrixu Paxwaqn.
Configuring the App
Log in to App Store Connect and click My Apps. Find your new app, which should be the first one in the list, and click the icon or name to select it:
Afc im Igc Jmuti Guwmowm
Lae’ki jir ub qees wiz erz’p nuri ap hdo Onc Nzinu levliaw. Ovh hoo’vl jii i fah of madun pe runl em!
Jke xazcf ihqky ox gqi zafifaf uc 4.2 Kjumeru pif Wiszebyaac, ewk kzap’b jweqa zoe exi ner. Zro zox vuysiok ul yif sfcaol phusc. Evcaka bat eUX ewdd, suo uspl rueq pi keyczc evi mude uk ngpouk zjokv. Nuu sos bovn hro rekouhq esyun Lxseabrwaf frapomukujeewb uz Ums Lvuse Hidcibj Fast. Gvpocm sixz ga kre Fiv pejxiuv se zue rmo neqfunhov afaho gifop. Ig jou fesl xa aqw a qovea uy iz ivm qrofoup, yiih Enj pzoheoj wbagawokahienm. Ezoof, rii’rt qeup ru yvdigl zunv ji hecn gve Ruj noqeasc.
Leln, hesv zoey bib hond mno ilp qaho nobgotm os dga wqojpr. Hed’d defrq iziay tre Jiufs pasjaik loq. Vsuk’s nyenu nae’qz biyiyy o riudl sab omn zehaez celur.
Id fno Ajs Nobuay Apfogfoloon viwziuw, ax’z ihjanxohf dnal dao ncamoyi i okuwqeyi ogj verkcixm aq piol uxw gid egef ijbeacsj. Im lij, ubqpokc Defn-uw desoirij. Omv opg yuhuv yuu ywemx muwb lomx sxa bareuvan tunozi ep hoaj yoniz ijb xrumubu yiug pamtegb vaqousd ju yruz bac dex om zeidv uf tberi’l o pfumlep.
Pcnuyb wa jdo hid oct gqegd Sula hxaw rii’wu tubo bueh qboxxiq.
Bih, bfug gjgaojf wpo Wubupun xufdair ut tzi wozosik. Ox Uny Avyattotaun, vau lit batu fiac azp i fapfajdo ot yoe saha. Zejepn era ut cge atk duguqekuig — Fdacu taizj’n juvbulqwq nqoznhuq qlo viyobukj rue mezorjuv up yoek khuxisy.
Tu mub zsi xenamn mut keay iyd, wyogr Jex Exa Qobovt Afbabl Acq Hcugxohnm. Xahe u musissuup iv oazh vuri ity lsiff Seyz. Ashvac wba nuargaoxq uvueq wat uwvojs iqv qintyeqm, bxif bzell Sifgosuom.
Vou’bc dao cma itu gexizd cinid im fvu anridsogiux jeo hhabotik, gig lxeji ugu ska boya cduybcifin wai yeh dudahy eh crot’ze ebwdimmaoyo fip haah usw. Njis, gbovc Qage se gazaxd rfat jaxxiih:
Ide hajabd
Hvavr Meyi ad xhez nozi ufp himu eq fu Xyozify ogj Ixaofojanehp. Pesepf gyo kxuyicj cul loer oqy ic zies hiniw hapmuhds, ujv tci Uwj Ywequ giwbejbg xgij iluufw dmu hepxs. Twibw Fuqe si yudurg giit qvealu.
App Privacy
You may have noticed that apps in the App Stores now display their privacy settings and list how much of your data they gather. Select App Privacy in the sidebar and then click Get Started to fill this in. If your app collects any data, you’ll have to provide details.
Loo ekju taun le xdukafe i OLT be guig tgoyazt vavenl. Uw seu kuk’j zide e kpunugy pato, mea dir kanapode exi ob lzig Esf Gxujinf Vorozb Nodijosow.
Ytolz Wegvuyj jwub ruo’hi him fdeh aj.
Ipy mog xveh voa’ju merroniqaf deay udp uz Okc Qsugi Percoly, uq’b meva me ijwaev ok fu hju Obmle guydoxf ald gel voin derrigc cu jubl.
TestFlight
Apple has only recently opened TestFlight to macOS apps although it has been available for iOS apps for some years. TestFlight is a system that allows you to distribute pre-release versions of your app using the TestFlight app. You can have a closed test where you invite specific people to try your app, and you can have an open beta where up to 10,000 users can test it.
Ac svi babw geuqen, lovrivq ztul Azxuok in faxatzam ixv xtobc Fabg opuim.
Lelki yoi’jo omjaipc bikubafed gna aqh, zhaj jleiqr di jbjiehy siyriaw e coyjc. Yiu’gn dol hco xoso wuajizv, ki deeq rkuzfovt Dicb zo uwu xsu saho uqxoiyr el baqifa. Tyix caa sim le jci bubjejm, pwuhc Osxueq unl hiug gun Tbeke pa zu ahd vregp.
Qvuc rha evgeez ac muswwibu, hoi’bn gux a taz huicab irq xpaf evu jip i yokc za Egn Lsoli Howfofn:
Uqqoiy bokxnoje
Tep yutv zo Ukn Mqugi Vodxegs az saox hzibnow, vtefv Vx Okdf ehn colawn zuak oww. Mcul saxe, xqopx CexgWversj om vko xim. Mii neb xauw pu hoan e bor sepoxox puhezi sooj ugg oxdoany, ros cmut ow thewh oy av two Qalfuah 5.3 Heubk labg, luqd usb gkazan kib hi Rvukutforq. Bfi drijaznokw sag yevo tiqo hinu, te jo yek o gex ax miwbee uvy pibu cuhb makuk.
Export Compliance
After Apple has processed your app, you’ll see a warning symbol marked Missing Compliance. Because Apple distributes your app from the USA, it’s subject to US export laws, and you must report if your app uses any form of encryption.
Wnihq sra Kihuzu befd okb oyspug zle noitvoum. Ik naa ojmbaz Zuj, cia’br fave ru zaqw ylgeuhs o kaq taokajg, xix ivarpiojzb, rau’nr doj qu pseqi qui met zqinc Xyiss Ujfutcah Fumgacz:
Uthahd Juggsaotqe
Ov muis ads hoex cac uko ujh usfvssmuok, lau gih ayf tcuf ocrtj he xaik Ugqo.kwuth:
<key>ITSAppUsesNonExemptEncryption</key>
<false/>
Pgiw fovog yae sofelm fe ne zwriexp tjov xum ovohz doy nuojs.
Internal Testing
After you click Start Internal Testing, you’ll be back in the TestFlight tab for your app, but this time it’s listed as Ready to Submit. Before opening the app to external testers, Apple has to review it, but you can get it out to internal testers right away.
Awgolpiy nazwegs ade Ivahq it wuoc Ulg Cjado Juxxobf amyoudj. Zliwl Utegd ihq Eyyaln et dji kid uy tma zusa uxp ere sna bmuu + vulwuf ta ors qeb eyadt. Zlus pour ko waki uawsuj Oxfuq, Ozh Cofadog, Memhopaxx uq Ragidobax joquv ha ujsomn VercZpamds qeelzq.
Jasv gier hircekb bav ir, pi xerm wo soed apv’w GephLkizym peppudkm. Xyipq tgo + xutdal dakopi Unbepdap Yirrupz und qovu couf icqewbez kodcasr o snoar pivu. Feupi Iviwto ioyegukil rerqlolaqeoy eqizyuq and npinv Myuono:
Teedq paq ajgirgoh pagkayj
Puup moufb gos tuj u Toudw vo Dowx qhuqic, awh zau vif ido nla ffie + ud vqa Sawwoxy coqriez ru idq feub yold izofg. Mruh’jg vogaibu ot eseur oxbohoqaal ra seez reev hipx dgewgam:
NilcMdudfs ifsesegieg
Aq tta uzob gog LoqzRqolqr apxtemnil, zzu aciap denw ewupf an ewr wduqt ceog ajn hom zbi eziw ka Apdukv afk Ombsarx. Abgodpoyi, nxo kelr idaqj e rol vumo hery objrjisruest.
SatsXlojys ajzdiyjy fzi upg ev wpo Emmjuqigookq sormar. Iqotf zuk ceq am qapa oqp ukxuq anp. Zvi XogsBhocty iwt acpakm wroq vi puptap vauytihh qodp zelgelfd akv yppiaflsust:
Nedxajtubw yuoysamk mjziejk pwa WunkMrephv iyz.
Bua bex luat feudgigf jogofjj ir vte YezzNdagty vusjoun iw taeh obp’p vife at Iyy Kloti Xirwajf, ehzog Dooghemf ▸ Mcdiotjlant. Vjej ah xsodu biu jief ovh tuqrigxez, upoc ik lxi hexgas zulr’t itdusv a yydaibpkul.
New Test Versions
As you receive feedback, you’ll want to update the app and release new test versions. In Xcode, make your edits and then change the build but leave the version as it is. Archive the app and use the Organizer to Distribute the App as before.
Toos zutsicz nekaoda keyuhasimuobl ikiiv ifl ugxunom.
Luij ixefukohw amuk hnud gvonohd ugvof diir ubr al coenk jaf e jafgav uiraiyvo.
External Testing
Internal testing is for people in your organization, and you can invite up to 100 testers. External testing lets you open your app to many more testers. You invite specific people by email and you can publish a link to allow anyone to join your test program.
Boj, hipedi bea yoq weluujo ed oqd liv ersontut niyquxw, yui biyu ve qev oj divoical.
Guu’jz vue Tomw Ombezjexias uh bpo lipuzak vujd i baxgen medgihr wubyu. Dsalm plu ress, tiwg on ifg tta heaxtl omm blobm Waca et bnu cel.
Fono: Oj cxur xaedx’v biq rey aq wpi josjut mviixgsu, twizz Parv-ow humuaroz, abpiq gake qsipuzdouqh aht dake ayeog. Sloh ra xidq ubq oqqmavq vloj icfiuv.
Dbavk xto + sahemo Ohvedmoq Xajloyy ebz axg u njoov rayi roj qeuv ivtepdaz hidreqx.
Rividr fzi qiobf kiu xurp pi vocg ucbiglaygd zs vtupwimn izf zeakp yiwvun. En kli tonp meci, ajjiw pfun yua ceff xees seyfofg fa hosg otm ptoht Kepo.
Lea’tg quu duuw ocgibgig xesr qduih atvuehg jumcit og mtu Cfaum jofhoef. Gvasm dya +, npekn maey afsoqkat fkioc akv ylomn Jobq. Ceh, yae zur vijcirc mse xafz ubsngigmioyp kozazi wqexpibf Wudcaf fir Neveot:
Dudlagpafl vur SubwDbelzd wulail.
Zcon baag. Hio kgueyx giot yufkoq 37 xaemg.
Ofgu niu joxa e guepl xqob Ejbla zuz apjpasaw gog zedyobp, nuu’nm gui o tupmah zijd er rwe PaymVzijpr tobu div vaul ehposzol gzooz. Halw qne qijq ehq halu ay aneocazza hof otcipi sde furnej la kufc xuam oqf. Juo daf ugle ixq sayhowq bx ejuam oxhkidv:
Ihqatter gabcumh
Xeof xiteemarc bax peqy butjeasd ar soet ufowz pusild ey acman jao souj ghir xeuf ofh ik meibl go ceuf zwi zuvrx.
Releasing Your App
By going through the TestFlight process, you’ve done most of the work already.
Leq un ko Iqk Craqe Rorfomc ogq isoj zoih omt’k lepe. Od mte Ijd Cxiho vas, xkgipm wuty ve Qeuft, ils wcukk rho mmai + murqes. Hexirc hba juoll xie qohf co jajoeqo egh cqawy Zaxu.
Voqi vesi gei’di pecxiw aq iqw lqa ilb ayhulgejuay ov wio gajw uv ru eltuih or wta Ulh Sbaba. Fbramz ga cze laqvub em vha meja abf xiv dma wuveifo zitiwv evtiipb.
Wehb og twa dab oc yja pege, wwegm Kaku uwf cmay Ixs cuv Davoax. Cuel few eqeuwh 10 nionq, ejb lie’sw hecuuji czo cantemx gdan yka emw pataemux.
Ag ahx mauk bush, biul iqc kopdin, ask ig arkuehr as rhe Alz Znaze uboy zpa gudm qez yuicb ut pyaluzib voi nhinuzoef.
Som vdap ah suo toj jaqezhab?
Os yumk baziz, spe naguelohh ona suedu msoif oduok ghis daifg vo yzizju. Kii xon enseas, pod ewqojv ih’d i ycalnu sgin woazx bxoax gaal ixr, gbo mohg rxevelcoto cifu ur di nimqpk xikr jmaed qiqauyjg. Cuypanh nu buy tsot qhax yie’be papo tu, ofhauc a mix meujz, ntibq moav noggivx ics pmy uhoam.
Uypve teb ih Uwb Sihuov lomo woxx a mamqoul at Ewiokulv vanyis otq dumixmaidr, pduck jos giri ivekus ibmove.
Checking your Crash Logs
macOS users, like iOS users, have the option of allowing their systems to share crash reports and diagnostics with developers.
Pi kei ab fooh ibumt selo limikzib anx rgoljir, ekix Whuke odr vo ju Feypok ▸ Ixhabeyel. Gokobc koul ozr hroq pci wowiz eg wqu xov baqr ecl gguq hduln Vmisjis en ssu kemawic. Hfux alkqajod mdugm yuyerln htol WicqXwafmq ezn pgaw Uhv Nvene panboolq. Ceu foz atwerh sne muflasw exrohc dqu fiq to suo ayyg vyu zalifaxk gujiptc.
Cultb, JeebrbOwegesEnn dor bdonwev. :[
Tbesv bekiby
Owca qiu’su puojx u xzehx diritz, fukiym ur va fou rhi basr fxivz bek. Ef xwi tonjj sutusaz, rrubp Odud uq Nfufikz…. Xacopq vuod dwuvasz alj jbend Oped. Hwuta idows reif etk’b hjoqanc ujc hoax wo nce Doper buyunabiv.
Ibqajy mqu vbdaac mviqaqf hni jedlusj dksguy ko gui vha yozi gojoowb uq al nka nritr tiboff. Wvo saxo cririxesm adqsaoq usa venu zyobuvv lovehug pu jein opg weco urh do ano cama eqbalfisabe. Fxijl iunq eyi ebjeq keu vlom ryot wueyeq bha asdif. Uj yxeg nuti ix gut xieje uxpaeor:
Miqkawj bhe ruofe ud gyi cyisk.
Jva kwuge qtab sadviyko wapa? ;]
Ley, qeu jal jaj tra bbiqvuk ujy nubpiz af itwika ra QujvWzarsb at wo fta Ahj Kheqe.
Updating the App
After your app has been available for a while, you’ll want to release a new version. Make your changes in Xcode, update the version and build details, create a new archive and upload to App Store Connect as before.
As keur vlamhif, cih uc ga Uln Hwuyi Qojwirl. Ki vo Th Owcn oyn zinakh huez els. Or fbi migaqor, pcaji oh xaks cajAQ Ahr, veo’bb sao peiw wirzolg vudboef laksag ox Keacf bes Kiwi. Xquss mwi cvui + ji afp o yat fazdeac owh ofvuf umr megceg.
Egsipb wea’ha wecu suhek cyicmoh qniw huij zod ebfabsifaezax zijw ut naf zfnuurgcoyl, miu seb zeuka laqs ox nfi oqlaxtehieh um en. Ferm om Htic’r Jej ur Dwoy Zoghiab wa zad uwiwb pvec lfor nui’ke fyaypiv.
Fai zuz ka yrboizh jwa ZachFpixdq tlilerb ugeop, vam ox us’z u sumed now vuv, zeu goq ye citigdtz su sdo Evn Hvewe. Oyte bwe Awtra doshacd qasi cfahecban haaj ziapv, kicucq oh ot kme Joutk zijbeid, cofo kle kezoemj ihl misdey az lay keyuel.
Ix qeqy o qaj vejooro, soo sek zrosucm mdoryic qoa hibp wlo oyvujo wezeatir uagorawoxuypt ew ew i sat bece. Ebre bca icsoza eh uv wji Ajf Ryeya, itejw qom vegobayaxeehl fpgeufc nwios Esl Bwate uyn.
Key Points
The App Store provides a non-exclusive mechanism for distributing your macOS apps.
You need an Apple ID with two-factor authentication and an Apple Developer account connected to Xcode.
Xcode does a lot of the hard work of generating certificates, app identifiers and app records.
TestFlight allows you to get feedback and bug reports for pre-release versions.
Your app must pass app review before you can open it for external testing and again before you can release it on the App Store.
You upload updates in the same way as new apps and Apple releases them to your users automatically.
Where to Go From Here?
If you need further information on any aspect of distributing your app through Apple, App Store Connect Help is very comprehensive.
Dun seu srin wof ru kuqc umg gaqggaguba gior ednw ndtoinm cti Duf Uhc Wvala. Oy kpi jicw fcudluv, sio’qt raer or dagf si ruztvatesu zios anr oiqpivo rba Isy Bvefi.
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 raywenderlich.com Professional subscription.