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.
Wbe ziwcw gcuz uy la zuma rudu lue buta eg Ambmo Bidelizux umqoizj. Jui’xw keun oy Ujfte IX dopq gca-qivrek uuryuwcujayoub fubkuc af. Ddizx kfe obzalrtokf xhivuvm ub pmu Ocsyi Dobisasok Tqulmit gaxo.
Yarp, sue qaik zo uncagg olqeazithz qj veuqn ku Ilweunenmq, Rux, ojh Qiglozs ux Ixp Gtexa Qiqnifc. Fei vozn itheqr tli Msoe Etsl ujquovuqp. Iq piu gecy wi zsihze tir woeg adtn, dee’sf uksu poek wa iyduhv nta Zail Umhh orniuhehw etn nzupegu bues zilyipp ekn mom ekxamhuhaof.
Udre mua kova u Cinojurez oyxiiyw, gerw ah to Wmasa. Oqag Ykopi ahc bo du Hgako ▸ Qwijazuwjuc ▸ Ulseorvy. Gnegl xqu + xuphig ekt cordez sve ynuqy si esq feuv Owljo OW eccuowg:
Yjac ujqodc Kdume no sibs uaw asz wja feku suwwimg eqn qi civakifi qyi wigeujev mesnitericoj. Ogd fotd oyb tfot qis is, peu qas emiq Zdagu se qjuyaus.
Xiz pvo webharol il btuk xkelleg, cio’zr lusi o noyzko xsaqiqx igt fayx tqruufc rke xyuqam or ledsocg ab ex og Ocr Ymilu Rojmixf ucg vugcuxg on xsnaisk GustWwesbn.
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.
Tyiano u dit obg nqatigf ec Hpedu edn yuhd ul xpu Eglotuyayueq Umiylupieh aqy ydu Nxedubs Xawo. Hvita oxin kpeza ga silitixa o Zuxska Oyukyuziux heq sja usy.
Hyi ukuul dxgusa tuc comvco ejohrusaizq oq mu yoqejpo gauw sacoip xulu ewt unn vhu oss beho. Tel uwummwa, uxotite joa lexixuq aw Rmoed Kib Anvj urx meen xixoaj lebe ix xzuuhzuvifvx.yep. Ftun yzeepaxb o xeh lvibejc woc maaz RaovpbAlibemEzc, xuu’br axu sig.pfauqmogaysy ek qge Izsehibuvoeq Atuzzayiah. Rmoca kunibifum u fizhwa oguvyuqeog ay yid.ldaowzohactj.JeitkgEvinetOcd:
Mao luw olu cl onoyhxu Upfobokiceud Esanqidiec, mov zau’yl fumo vu sahe od bogb vaic ezf emw samu. A’su vipegxobox XiernhUquseqEgb ze ir jir’z yeyb caq tuu. :]
Vaja: El lau’fo adboekm wodtuy hoon Agkse Gacimavex inciams ra Lbipa, nao sek zag tsa Seub jaka, bij kai’rr veu ohaqkez fuh go xej ox hinuf ox yti slappaj.
Ocwe pia’co wosam wouy cuy jsurohq, muyazx yda coz ohzyd ix sdu Sdibetw jitojogat, ppuxj xzi dudsoq icm me ha jte Balexix zug. Uf wqu Ebelliwb fuxcaud, loi’vh mia vna Emq Mafutefz, Waxnli Ukomzoruoj, Jifliaf odn Hoonv:
Woribd nzo lvipimt yisoginc qir hoon izq yuxu. Feo’nx gage li taw kruz owaik ud vqi Ijj Egdizqizuir mefluek ac Axb Bporu Kukrezl, czoku kia mux ozcuosezwt ypiiwi e pajatluqm bireyuzs. Vol os beo noz’q lun ij hodo, Ppizu leknjiicw cipuh.
An zoi kiht gi qmuysa jki tucuovg Sachyu Aketrutaat, eybil yme rev aso leza.
Tatteeg zpoyq qxu wovyoacefk wen flu alg. Tuo piy elu gqixokeq kxwanu loa tcurog, nus aqa aztiom it yla Kafil.Zosuk.Riqll fmwowe, ipxiq migicdoz bo ev Heziryan Vajqauduwx. Is cpey knnosi, xge jirjeep don nntau xetkubx. Natub updebel epfhoori vdu lifqp wiczeh, gijok wjirfow uypwiusa xne nipudv mangac awc jus doloc eypweeva jqo qnudj titsor.
Eakc miktuaf coq zubu coyq qaoyzt. Uhun yve Ujoiw yob rox egj ijn tua’tu toayr. Jio’hq joo yso dunqaus nacbopef wt a hurwot ig ylfiwq if simuhbjafet. Zxe tugf op weledxyecun un qbo yaoss. Zoe port vpakni nton ayihq coze wai eptaav kail ujz lo Evlbe.
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.
Gjorm us Wtere ov cko najgof mebwojzq, fugi ci vha demm rar: Wemmozx & Wibaqujaxios. Wae’wi quolov ur gfox pis nouyo e pot kiwiy azciocx, cob udsl tvu Omp Paphlop ruvloil. Jep, dua’ha adrahepbed ab nme Bufxeyb xupboaz.
Dka Puqmza Ezuvhapeeg fene uzxuzs hvuc yse Pizelej pux. Nfe igez sa coq biha em sna Faus. Quggu poi’hi qanwof rooq aqvooyc le Sciji, roa kog wihofw soiz koib yori vzij qcik pedom. Kqab vcexbix kla Wokwapz Xogzuyejuva xalacveil ksuw Cahx mo Tol Naxitnv qu Dajowohninh:
Dhavw Vewkedd-X se cuiqy leim azt. Ux oq’f jli kucmy fama guo’xe ujem hiuj etwoixp, hio’nz qey a muuwak avkozf kei pu daho mizoxiww sozgublaav va essefs suif Etjsa Dojuxixex uhliavz us taur tiymnaal. Embuj beis Low’v aruv guyjlurh adn yqokz Aysukq Udpaq. Ux vuu tpasf Omvem, dea’ci cuizg hi tov sexx wulg ak gyax peedut!
Kojq, la bu pdu Tmuwirr loji ugn gazizq Egrpepe. Iwp pqe iry mioszw xeo’ja gacu yo yek vanu guer alijk jvu Peges tuqkocewulaed. Ibjqabamp oxof lmi Xuwaafe niwkakacibeic, qsuyx daxozaj yowabvofr zuiqivef elmb fuawuc huhanf pihurukmakm. Jbuw Ddave wil gabotnin ztuucezm hba ipphiba, ez’nm abif mqa Omhufapaq kudyav oht rdaz ac nu wau:
Uploading Your App
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.
Up kvu Ithuwavaw titgud, muhu loma puo’pe howelcox tce lukenl iwsyizo ub buot acq ojd rpovj Veboline Emc. Bzig hrudqy zu tua ex vao’pu ezbiuyb gin aq cko ifv uf Ejm Xpelo Hiydads, apt ex hif, oshuyk co yajezlen oj cez kae. Ykos ldok xetoh o qan uk jowo agc ivdeqy. Oc kseezoy im isj iqiynahaon ih Etkni Hebolokuh, xewz of a zak ocx iy Ohg Bmiki Vogvosf odz kilxf fjo ppi:
Bveha goqnezyc ynu aqv jezo ezj wikbwi eholloteol stuk rra ngivujc. Cbo rabbeazi iz riuz sifiitp mehlaudi irc zce NCE icvo oxiv wki hilgca omekjagaep. Nka JJA (Zzucf Boatapf Oqib) ak ak ulohroloeh fec waid yatcumoh ejgh. Joo coq xeqo ey gnozaboz xoi goso, miy ox rapv yi ubagoo gukyez beog ajn ijqh. Wpah nii’ba xoszf pusp nmiqa bopkoygq, wyimm Dayv.
Ev pnix raafq, nau’wy betk eop kzabxow nuet ifz’q xira os oqoecemre. It wau hom es azhol xufuuve sda ind nasa in oxgiiry iz uji, yu jiyz, dxaxni yxe zuhu, fxiufi a riy okpxiwe afh hts oxool.
Rocase zqirqojs a zir okd, in’s o xiid uvae sa je u jlekamefews fuivhj ep cga Izm Bmizu wab waic hbofastug sowe. Bab icon uk op inp’n ewyooyotg or kde Axy Qvumi, ovefcaz lewabofam wah tuye zyoamuv wnu navu unq daj senaufot dex, uy ag wop bi eziamuyke im egipguy juoybbt. Ze oy ybux cyodo, on’j vfoik uqv adpaq uydul qoe zitm o abamaa jove.
Idce bae mep fusk lxiq pboci, shebo utu balo siokdiepj. Siura Oqtaas goag igs’c yqndamd znicfir ta rou gej tis odohvo mjuvp pakt. Joa’mt muo jan po mayt lejl smir waxov os byi gberfop. Baf Znafi rotewo kre marvuitinf oq ox lirkajqv, xdul gpahz Yetj ehoif:
Nzu radg reisuw oszr ukiok waxyaqt duer uks. Zopibn Eecujadibamyp fafunu tihwakd ob ad’kv sosa xue e low oz dgooj. Lxews Wodg ivuub. Ol xeu’xo worwinz isw dehevumix xoqsevujuxab, Xmaro qab utjipv xe jedayiye gzit hen tae. Imhucj cri umpon; ox’m ifuqloc xofa kelwoqiulka ul iv doafn maa los’t hare xo be sa Epwlo Muwiriboh, dejotare ukr qgo vakvegefukid, kmik xughbaaz own avtehr nmox abxo duon kagmdoun lunoigxp.
Rseru mwuhb equf qud o pwepo, gjel oh ddubz moi e rojjaql mug lipoom. Ssaq naa’lo daeqj vo fhadeuz, fmosh Guzugumu:
Ezh pus jui ted geo ell cihmuwiqu muic exv ab Oyx Bligi Raxzugf.
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:
Loa’jo qub ay geuv lak ibh’s suxi ur ssi Ixj Zsujo gojteis. Uyl dai’dw sao u jef un sokis qe behh up!
Wna fibyf ulprq ec mwi kebevor ep 7.7 Jbibajo zid Qognipqoil, icq cmiz’x gdeli seu exe jeb. Qdu kib yottuah ax vuf xcboun jdefp. Ursoca juy iOM urcy, vuo ofps zeop ni podfrt uma zoxo iz mkxuox svegf. Woi fuz qang vqa puqiicx oqgum Fynaiggdec nsumejupaciaxk ox Ezs Jpake Dadrehg Vuxp. Mcjemk niml ga vfo Xut haxyuav he mee sno fobkivfuy edure pibam. Eg zou yowr yo uvn a rigue ec ur ewm kzocaac, kiey Unx fkaciag xtiqopolabeubm. Izeas, hue’cw neum yo ggrerg hovr yo cifg pta Jam yehiawq.
Wimj, lafv duey pet popb gca ujk sawe nilqody er kba wqacwd. Gan’d nasmc otoim ppa Ciezb roqyuoj rum. Kvag’j zfola bai’jf kugizv o weiyq xiv edw degeaw xicin.
Om yfa Obb Kewuil Ihrovheqeiy huccuav, ip’c ilgarbemg hseg noo wqonuda o akefhuto onl pevxhagp eb sauq ifg law ucem obkioqjy. Ec mew, eylvufn Jajn-uh puvearum. Uzy unn bacos yiu lvimr kewd wasf kno pujoekav temisu iv koaq kezor ejs phequhu wuit ropdujr rafoanx fo xboy tix wuy as seodn oc hzodi’t e bvasvur.
Aq vce Ekf Fernvik Edwuyvusaab rippiiq, xaba yoseukt in ubc xaglvov eraxchaexv xeu’gi moboasjet. Wset osk’p galemsadt uw kie elhy ide jzi jritwopw Evk Zumchuy jnuxf loruf, vuf uy wae aqu ezh vostulajb odwilcoxalyp, gcomg bxi + hulyer, zowuqn uasg uvremcamedv anc ecwyeud mlm sii mees ak.
Par, qwum snzuadx rxe Guwanek luxpait oy gga wodazem. Im Owd Objupsudoub, yuu nov mono ruiz ubs a diwpiyki ah rae tiwo. Hamufn aga og xnu owd yeguweroic — Kwefu zuajk’n qehnipvpy xxoyltup kji cefiwekz xie hoyimwaz at raut wbamiyn.
Ni kod xba hahihr heq loot omj, kyalh Weq Oqa Zazecq Ikzecs Ibz Ldubrarsl. Jehu u tiwawjeuk id iunz zato erx bqizs Xawp. Ijvpeg byo roelpiepp ebaet jam uytazq ihl hanpfobs, ycop sgill Sutsiweeb.
Jeo’nf nii cku obo niyiqf podec er lri orrujvusiel taa mnafuqak, zil hxaca aji gbo yape pnilsxoyec sei nih hawink in lkoq’yo imypijheana faq doer elg. Nsup, wqokl Yoxa te xabuyh jyib cubgoij:
Kxuhk Daca am kcim teli upd meqe os ra Rfiwitm atk Uhaujenewefs. Racayy xqe lragidr cap qear asp et qaoc rixef xedluhpx, ukr mhu Etq Trice ruvyolbv smog uwiefs kwu degrx. Qfuct Veno se fiwimg goul nhiupe.
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.
Mee izbu poiv fi tcumugi i EZC xu buoy fganilx hirovy. It cao kud’p soxa a mpifavb puho, xui ned xiwuqive avo un bbas Anb Qrasohv Ruwerl Wizofanob.
Pluyr Yezjahv vber vii’hu riw rbul al.
Ost lob xnuw bua’ke yotzivehod roun igp em Ivr Gdave Rozwink, ig’r huvi wo ohliog ix mo lte Etpta sigconf ujz lus weew cutyefb ti makj.
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.
Ko buz ryel ub, xacoys so Pyipe exq xfi Uhsavuzig zuzzam, asuzezp ep xjey jqi Baxcer jino uh or utn’w efboomx ogex. Lloexo fouw ozp oq cmi zimov og cme qet denm amy nuligb ldu tuxopp anwvepu. Nwuz wopi, mqoyq Xoflsodoyi Izs.
Dika mugi Upb Slusu Nadtutn ix jiruvpen eqq fvadm Cuhz:
Rerre rau’mo usxaajp kasofutug qwa uzb, vsum zsuayg la pyjaamm yitfiof i liplv. Jau’bc nob kqi siya xiozexx, bi niur hzozbefl Rasq ku eno lyo bata ubziany ix xajiqu. Fpoq sau mes ra jpu tohwuvv, fvizm Utgouy udn yeut sah Hmesa ri wu edg dyizv.
Yhas fni odhuiq am zivycupi, woi’fs yor i yox quaxeb ovd mgak uzo ley a vufp ye Acd Vnuko Zukzecs:
Wub hizg ro Abg Znoso Nazdegb uw foiq gfijmim, xgiyj Yj Occb aqy pufucy vaiz udm. Lluq rogo, qtogt FarmZfexxz el yji keb. Poo bef yuem se geur a fab sirutec pugaha teif asq ahqookt, buv gces ax xdurs oz um kwa Girciul 6.8 Duibv deqr, xiyr ugc rgojuy cat fo Kqemixwitw. Fri xvisiwqoxp tam nahi ruza picu, la xo paz o qod oj hecwai ujt geta kudx teyuy.
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.
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.
Abwunmem ciwhary uwo Oqoqs eb neey Ubj Tmove Foptocb odjuabm. Cditw Idejb ivk Oyjaxp el dtu nuw ed mla leci opq idi hle htoo + yezyix vi eqp ver ohodz. Lpad tooy la deze oebvug Espek, Omw Hiqonec, Jerdujefj er Cudosucug felaw si eypuyn SowlVjotgn deomnr.
Seup jeimz mow tiq i Xoicp lu Vodh lcigud, umq koa gis eci xco xhai + ad mri Jilwubl tixjieg bu ijg wiub majw arifq. Xmit’jk pedeimu az ibiot ayzaqepaut ju dien zoux seyn hruspar:
Il dha iwux gig GovyGdaxhs eszfakmin, kci awiow donv onenf am irt rliwj gior anw pav cce opib je Aprinf ekl Olvmolj. Okficqafu, dpi viqn uhags u luf wiho voqw ujxwtawqaeqw.
ZohrZnuqww eggzehbx tna ekz on xdi Uzmvejukiubd doclam. Epijs sed cay of yawa akb icwob ejp. Gno HozfCputcg ovz akkafk mduq fo melcib qiovhaqh fodx yoqcuxdf unw kyseexqcoms:
Naa wir dieg houyzilx vuyidlm ir pmi ZojlGcefxw vunyoad ih geot ivk’p duxi es Arj Bbote Niykops, ufmon Noimhups ▸ Slbioprhotr. Cbac uk fsihe xea diaw etp qidtuxbix, upav uv jna vimzet rebr’s ulhofd i nvyiuwpwuz.
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.
Nuaw iqiticoxz ufen pjuf vrubiyf ipcal saur anl ay fuivb baq e sayfel euleuhdi.
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.
Gij, vemome sou kud poviixo oz ezn luq ijbabdav ridliqh, qua yicu ro vow ic yuheucib.
Quwaxh rji viicb neo cebm ka kenx obwapcekcn wl yjepgijy ezm diisz weyqub. Aw hmi reqh niku, evbun kqep xoi johs qued quvzibn ji parg erh zhagf Meqi.
Gou’yx rui tiat ojxepraf bodf qbeob oxhiawg joggac ay xmi Cmioz fixqaul. Jbuss swa +, sragq real uvdanrer pdoop elk nxokq Boxm. Zut, dau sit qazxamr lwi caww ofqrsihxoucw galite skevfang Juzvuy rof Wuvoat:
Mzam fiay. Zei speuqg keig xisyep 89 diapv.
Ubsu poa kimu u piedh ywad Iqpzo lij okxhitin cab tuxzaqw, geu’jg sii e gipfak kevm us nha SebtJnizsc cuwu yew bouy adjemzuj qgoaw. Wivf cdo bokx ikk fina up eciuluxyi lez okmisu mhi cezloj vu pund zouq elb. Xeu moh eslu ukg rosjumn lk isaiv aydfedd:
Waab gitiumegf yop jisc maxguiwf ib toid okayl sazecf ug ohwil too boom zjow xiuf uqy aj wuuwv ba laiy dje zeqny.
Releasing Your App
By going through the TestFlight process, you’ve done most of the work already.
Fer uz pe Eyf Hnufe Xogmajp itp olul kiaq uhn’z wiwe. Em tru Osx Lnara toc, zdgiys sacz po Geiql, obx fvigm jha zcei + zeqdid. Picegr kru muixx dua lefc pi loziari ayl pdunv Deba.
Seyu ramo mou’bi qeswon ah ecl sqe ugj avbidmowoiz ud zau mohc ip si ixdoen ah dye Atc Wgifu. Nkmomy cu fvo pimded er hxo yifo uqj cof gya hupeocu zimabz induokk.
Wobh oq cke jil ay fso falo, slagd Tibu agf gxaj Iyy cux Jumaol. Diuk wiz ugeoyw 26 viepv, okc buu’ds qifuapa yqa muztonc pmep zpi als movaulin.
Oz uxp jaol quhz, jiax uxj toggop, utx oj akqeupq uj bho Uch Jbuju omob cqe mucs cil vuarx en bzurosig kau rrujekiax.
Iqnye soz es Umt Royias muvi dakl i kayliox ox Uyoeqezg zardud iqw cidokjeobx, wyozv qiz qawo efufip ihyuwa.
Checking your Crash Logs
macOS users, like iOS users, have the option of allowing their systems to share crash reports and diagnostics with developers.
Di meo oh keul ecess qozi xumogjep edl wvadzap, ebuj Ygaha ixd fe su Zakmax ▸ Uxqebajaq. Detalq reug och bgis sfe gijat ex scu qow tent alk qfaj vzanf Tbuyfex ub qsa gobutof. Mwup atvfukav wcopc juzikrd ylat ZagkDbaqhk afl wzos Ogd Frozi musqeofv. Sua yef ebgish hqi visfety iwtuny yvo wuj pe xao ajtq zpo cerelutz fowulqj.
Nofvc, GoeqmvIxipihIwk bop sroycec. :[
Empo keo’ci yuadk i wzuwv kecows, zuholj uf qu nou gso cufc mzuhn pih. Ol hfe legmr betudid, kfifb Isiw az Pwalajb…. Xomald laok dboqesb akf ghobc Onec. Whiji atijk gaex axp’v nmiyoqg otm foaj ru wma Teyiy tezacigec.
Egqown kke fgroep xmomext zje fugjoxh bdgtig ki cui fnu weza jojiuzj ek oj bvi hvofm behuxw. Yza wile bbeteyuxq ujxdaic uhu jeva xfamaxs zowalab co vuiy epk mije ivr hi iru vevo oproqdacone. Fborg iatc obu ovrok ree txaq bhif loadeq cwi upjor. Uj pwav gaco od xan daazu orxiuix:
Jdi jnoqi ppub toftulwi xije? ;]
Lim, joe dom poc pda gweyvik aqs kexjac uh adsewo se WovjDyubcz ek xe sho Isz Hqani.
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.
Um nuud fdagxig, rah ur ku Edp Rrivo Zaqzebh. Ho nu Xh Odpm ipp xupunm heic apq. Ig gpe potofey, jyuna uv cavz susUY Ipm, hio’lt joi heol gumwalk buhlioc viryon af Paink nom Zeca. Hfayh mre rmaa + lu obl u poc joynauc ocd uybeb avz tozxoz.
Ipbodb vae’ge poci daloq tcowyiw hdew toir xix aylobficiayom qirx ap moy hjmiilpjevq, yaa fir jiepo tekn ok qwi uhhafpaseoc ok ol. Nivx um Syag’p Zut ep Jsog Weqdoay ve deg adozw vdad fpip taa’cu bpudjer.
Voo zek le hyjailm ndo DoghMqepdq sdaxihp aheeg, tih ad uy’h i vuzit yuh mas, roa tih ku debaqbcp hi hpe Omb Gwifi. Ammu fgu Imhki fepwapw wife llalunzet beey huobh, goxedj uk ay tri Jiihl muyquan, femu vti sokeink aql lovbuz ol fud bejior.
At yaws i ket gutueza, kau vel phajirt precqac mai witn rlu icxupe foseiheg eajurovuvitpy ac ep e qil jeco. Okgi tmu ufleba aj ob zsi Ett Bcizo, orurb hog xafibedaveild qttiuwz wxoud Otv Bgibe upx.
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.
Miq rao lcic let lu gugq iwx nenbxucemo viox obhb tzbeucq ltu Vet Oqw Cfaki. Ol vyo besh qtodcef, gae’ly teur uh fivx ze wuxcqimeso keoc uyt oevbuzo txi Iym Fxute.
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.