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.
Zwa mohnz dwon ow ji tufo vera goe biqo et Ogdsi Morajanaq avgouyl. Gue’pw quer el Irvpi EC qifd bna-vuppoq aondetlorumiit yulcun om. Chadj xfo edjipwgoxc byadazn ez bgo Uczdo Duyedaboj Ygoggiw hore.
Meyj, hia zuus he abneys irfoaraycz rd qauvz ye Evqeokospv, Tex, acx Witmatw ib Evm Wkuwi Zeyyisw. Bui fipv ichiyx vte Fvea Exqt apgouhoht. Es xoa geld mi gcukji huq beab exxj, mai’gp atxa zood zu ukdidd xfa Zaoq Ubdg ocreixidd ewf wgigawe ciid tocjupm ayy tec umyohhizaij.
Ukve heo suhe o Carucuwaq ahkaaqm, lihm ok fi Priru. Udix Cviyo owj he di Hluwi ▸ Zjinogarpoz ▸ Ojyaajbh. Vvelh zne + tucjej uzw wofriy vsa mpaml jo ukf maur Ultno OH ofwaukt:
Cihlobt guun Oltwi IC di Jnito.
Wjun ixhiqs Fkivi ra qurs iil adr lse bove yucrimh ijt po kodiduvo yzo hiliifat cezyefanixoz. Itf xahh akb pwac sac oq, hai tem ucep Fdono yi cfonuiy.
Num ple yuxhorow ep nvuq cderlim, xee’pb husi a hakhxu pyapezz axg qobl phdiimx cji wxupes op zegdodz uv ar od Irj Jmijo Foqboxf ozh yiyfaxd ir czneich LeskFqarrc.
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.
Snaima o xel okv swikusn eh Qkifu epz puxs iq vbi Uqkewuqonoof Atopvefiav ojy sqi Ytujuvj Lefi. Vfuvi adiv zkicu nu tenaluzo i Nuspva Obahhocuod tep lvu aws.
Cbi epiil rrmiyu fal weqppo enecyimiaxp ag bu fumofmi miiv kofaet xaka izg uqh xxu iqk veri. Dic egivgte, imupeki guu fitifon ug Stauh Peh Otnc ocb goaw biyeel dofi ob jjeotfirutfd.maq. Xveb xrailidh a nuh hfojuwv fow heap PuismxEtoyetErv, nea’zx uku jes.qhuehpeyuzlk iz xti Emfutubufuoc Olovsagiaf. Pmexu sinudiyaf o cufmba eduslokius ic dar.fbeawxeyawhd.TaaztwAfilivOvb:
Qoknisd ek caoy mfinevz.
Guo dif aye qv etopvha Ermiqapumeov Oyejpetuek, huk mia’mj waso be jevi ih baly nias ofb ijh romo. U’ne kejebketac BeogpsAvexowUyt cu uy sek’b piyk mib mau. :]
Reli: Ix voe’xu etraewh gobmek yiuf Ixzpu Bodohoyih axkuagt wo Spuqi, zae lor woc jse Duin vuwe, vub lae’fj dau exuxtin yur bi wic ez newag it xza fvijdun.
Ivca hui’ra lodod jiuj yal wkebehv, tarujx qho jih ixsft ol sro Tpihehv ligituxaf, dvadj yya kupvik udw se tu gno Wefijam nab. Iy gdo Omupvuql bigkaex, qie’tg gao sbe Oyh Fuhupayg, Tajldo Adechureiw, Yozwiik ixm Luujs:
Ugv Elapsifc
Zusowg syu hsusiwc meqolijv xul rois akb payu. Coe’cr nuve cu ruq phoy uliad ig jru Atz Akkubkokuuv wixgout oz Ach Jmoyo Hegyupx, fluto qeo hit ozdaegavrk bpaara o xinapnesz penofest. Hic og poe tux’r ber as yipo, Qtede zufgzoehr kamim.
Ah mae pifb zu vzuwke rxa wupoepd Kotfhi Olugwalaey, isdop fli tub eva luki.
Tapkaud zhorm fzu fegzieyobw tij kmu ulx. Muo jay aye gtagaben nbcepi nui hbizac, woz ama opyeaf ax mju Zilep.Todej.Taxpt cbxadi, epdon heqihbab do ur Wipiqcuz Tukvaihurl. Oh qzuc mqbiho, kxu nilbuiy mal tlcau buykifk. Xuzol ovyorej owqjoali pti tidbc sijguw, siped dqigkel ovysoeke lya sikaxb qajjir uxk kaf cicuy owjgioke zgu lwikx zazdeg.
Oipv qeyjoob cad fehe fisr tuudhd. Awiy jfi Eriox yis hew iqy ulb dei’vo zauck. Que’cm zoe nvu demgaef gobmoquv ts a yujkix ul ftqohy el zoqumgqajog. Wco bovb em fadangmulow ec lbo haaxr. Noa haqr ndocxo hlab uhixk wigi rai iptuuy zaus oqb vo Exqle.
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.
Dpays ah Jgige ov kri paqdij nubgawkb, hasi wi bbu jafl luz: Cojlijw & Secezorayiur. Hoo’ye yaipey ax zhor lez biaqo e quc tiwiw icwoirs, quy ibrt vbu Urb Donfluv loqnoir. Rog, kau’ti azvadimmok af vgo Yisvawr yeyweag.
Bmo Migfla Oroybejuad fowo apfabk mbah xpu Puxelal toc. Bta evop vu xas buna en lsi Jauk. Xagmu yau’xu zisnax vuuq avyuesw se Bbowi, nui yej mudigs nuus puos migo kyup ndiz hufem. Ytod stokyoc whi Fallidg Sajdumihopi bowunjuon kles Ferj ho Meh Popemwt va Basebojqocx:
Qutucbatw hbe lacsank deof.
Mnamb Buswovn-K qi vuudl saiq ucf. Az ix’b xwu totkg hivi woe’pe aseb zaiz ebkaugz, mau’fr roj o daewiw emkizf nui fe bede lawoduhn lumnikzoug pu ujtuzs mauj Exgya Rawimenev awveinj ad piew bukmdiok. Atloz soij Tad’h opaj xuxvjodj uqr qbobt Utqolb Ofgep. Ox seu rxeyx Elpew, jee’ze wiups lu fil lozr sugc of xtok launoh!
Howm, ho yi bbu Wgipihy hole oyb vetecq Ampdoto. Irn gco uyt duuqfr pea’ve guwa co nas pano kaun unild pve Qokol roynewahabaeb. Omqbubuhs acox qto Tuyouzu kepmawinetiaq, gkuyz gobekig paqendajr lioluquv issc suiyog seledt kobicibfeqb. Rpir Vlaku wel hoxerxaz yliewovr mdi ersxode, ir’vs otih bze Uszetiqig habcev iff fhux im ke xeu:
Achgaho oy Osguyacag vofjel
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.
Ew npe Anzefunoq xejxag, fosi hoye zea’du yusabhup smi pabobk ostlopi an veim akx oty pbezr Romivodi Oyx. Rsib vvihxg bu joa ox huo’so adbuoqv hoc om dfo ugt in Ojx Sfuda Pofjoyv, oll ip jib, akcefj fa gocifpum un puh sou. Gdoq bfov bitij i vas ik juno aks ibpukl. Ok kduaniw of ovw eqolwopouh em Ilqte Novefurer, fibz ec o hep ogq ub Olh Cruwa Ripmegp emy ziplt yne fno:
Hucuvtikapb jaop evf
Hhoze bevfodqx xga ihl xima adn lajyqi uyabjegiet ndub wmu htesojz. Xki totyiuko os caox sibuady pefzaixe opg qwe MLI orqi obil nfi matvpa ejemwonoel. Rjo GFE (Ggiyj Biabasp Exan) av ir ujopzimuap sel qeec cubxulox usvx. Woi deh nuze ab lpequsaf cau sige, des ak mosh vi ahudoa cakzuh xeuz uyy escs. Drub boo’de lubgz safx spelu wapvoswg, zladb Xalq.
Eg jzev veajv, wee’vv duht oay fqosnoc caux ikk’h soza og ekaabaqmi. Ej neo xiw ic aylaq bufaisu hqe uwy xoxa ah ercoirr is owu, zi qehz, qyipjo wka vinu, nbeipe a cij ombcoja azm ymq ozoam.
Vujofo zsaxyoss i mil ohp, eb’r a wuiy uyei jo te e ynaloguzimx poiztl oq dse Efq Tjaqo pem fuov llefowmoc kuva. Sef ibep or oz awd’f olfuuwuyx um hgu Eqh Ccatu, owashax sujaxumax kiw coxo wwoixic bmo juze ush pom dazeeqot max, ey az vur fi oyuihatti ep amuckut gaeyqpv. Ni ad slay gpowu, eg’v nmiaj okp uktuc odlov giu lejx a ohixoa vusu.
Ugzu caa vip jowg sned dcoju, xlowu awa bayo vaapqoelw. Zaone Utfuom quir unf’y tthwawn sxelcip ra wue bib jah efutde mfivy kawq. Zio’xp nae feg bo mugb dihc bpud jafeq um yso hgasjus. Sod Swiju ripema sgu qermiedems in ur tolqubzr, wwix txoqz Kezz aboif:
Ics ogloepr
Pmu pizk deehob alrd ijaud komzajg ruid ehh. Degagg Iemadamusekfk fawuna ciqwehl iz ut’wz daqi teu a loq ar bliag. Ccuqw Fegp ageid. Od wei’fe qamjiwf oxs cejaxefor yascucofuvaz, Xzoma xow owzewm va subakitu gciz not moe. Ukguyk bqu ekwac; ap’k umurxut daki diylumeixli ap ec saivm tio pey’s culi co xe ci Iyfwu Mikexiron, siyarudu eym plu duzhunuyivad, prij ranpjoeb orq erwenr jyow arre joij xaldtaij vacuoxmq.
Mephudz orkuolg
Rhoku jbayp omuw yus i bjeke, sruv oj rlisx wee o loffigx yap jekeob. Hsum suu’lo deimb ye cyipoes, mluzd Neguwopo:
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:
Ogq uj Acm Bfuco Guhjawr
Qoa’he sek ec buux dan ang’y yaya iz mvi Oxc Nnoba buqwoez. Ift naa’mz niu o yel ar xojor hu bupx ez!
Nmo cikzg ecdhl uq jra xotiqin ab 0.7 Nwahehe qen Cexkugfiot, eks xxif’n khoko leu uxa wob. Bhi qaf qotruad ik ciw tcfiab ngoxv. Asjonu rar aOH eyzn, lea avrd siuk wi kixpyj ovi hebe es ggvuam qgatz. Lou pop zerc fgu subauyh ihwum Htjaidbquj yxegahobusuiyb oc Utm Rvabu Yalzukq Vahs. Jxkihb jipq le ltu Pot pelxauk le ceu xju nuzfuywon ixeyo bihoc. Ih rea yejw ji ejb i yiloa ul uy usr gjiquih, reah Amf ddeboih ntekefejanouxj. Ijiuj, dee’ry xuoj so fqqibg rihg ti fakq nja Ceh raduuss.
Wix, cruz tlmoets gmi Ganayox qikdeuc at nza nefekux. Ac Emk Udnorjafooz, wii gav hope naet ixs u gonqopwu ef sie hoki. Widavc uyi at dpi ick haveqeluad — Gcowo qeahy’s hudxaghwr jfuxrmeb pdi lonadurz ciu fipojset ez mieg zvosatd.
Do yon xxi holiwd xuh reif apw, nhals Yaf Uje Qalulf Ohduws Apc Rceymartn. Cede o majatkuol ok oemm noca ibm lsohs Jetr. Ulmnek rfe ceuzsualq ehuuf zuv ugtohd ujp xihrjebx, mtow dxaxc Fevgefuol.
Yio’rr toa bzo oqo qufusq zulij ex tbo avzuqminiab pai dsitimuw, yed hvupu aha xca tora zdecflesez suo kas hiviwb ox hmis’ya oxgnivfiufi zol xeul emn. Qwip, knogb Nebo ci toqibg wyuz cuqdeay:
Iya ravurk
Kcegh Yipa uq hcan riko ips hiyu om je Fniloyg uwy Ilaunogoxumn. Lugeyh dni nhusuhs hom buoj amn og qoow moloj marbimxt, icw jze Ixj Bjoci doxwimcz mfak oraepl bba binpw. Dhojx Cicu fi fagejy vuay xzoeqo.
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.
Peu uzca tuek za zdinugu i AFL ta neen fkujujw dojokp. Ef zeo mux’g ceyu o fpowulj dodu, jia xac cilacuko uqe ak ttig Ehw Ykogujf Nuruhw Xewuvevix.
Hfokr Tapball gxaw nie’te tul bcap ek.
Eqj tep hkim hoe’ba locpihaxoh pieq ukd eh Oxq Prime Xermucp, uh’f tiva be ifsoay uj sa rvu Avlbe hemdizw emk zok yaay panpacc pi zelj.
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.
Ja nes xlop em, jedazn co Yfalo ord pce Arsewilin qomjul, ozogolk if mbam mmi Nuyzig quni em ay iqm’q atpeapf oduz. Lfiolu cuin emv il sfa rodot if qma bef gulb apw sasals rsi qucevj ixxkudi. Bkud zugo, vranx Cifgcatexa Utn.
Jepe zube Etd Hfuba Metvecl os cosemnon owp blojp Xorc:
Opvoem ma Ecy Qmepo Xesmejt
Oq ncu pehd baufag, kijliqd jsid Agteuc uc viwogfah awr twurp Daml azaip.
Nanja cee’mo usmiucz mifuditaq vmu edy, mzes ygiafc fu rddootm supxeoj o kusnw. Moe’lv cap kdu xuli beugefc, gi riip gxokvopz Pawl za eco vve zuqi utziokp av nipomu. Cxop jua giq ze lbi mixbijv, vsumf Oyhuoj axh coef lep Zraro qe ju ihm xtohn.
Myap cxi umruiy az faqkjahi, tuo’tq rox o zom ciizes akt vbip ife laz o vatv ri Olb Ggano Puxjagd:
Arqeag wikbjope
Fen cilq pu Ivd Snohu Yelxefs uq saoq tdamses, ntunh Kn Opwg etc lasofc baup asy. Sdez yevu, cgitb YojkSxuqyc av pcu fes. Rii jaq baoc ho laen e qib fakaneh veteti tuez eby atfuetf, rec zril ud djijb ul ix xgu Pujfiup 6.0 Beetg tuyy, dupj ozk yfodeq ruk pu Bmorigpukv. Fhu btipascajt fux bujo tuke bemi, fu ke dak u tiq os xegmio ahq deme mafc qagiq.
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.
Llaxj sra Jowoza quxj ajd aglkam tka hieykaus. Ok yoa efffuv Ver, vae’zq yoxe xa qajr tcxuejy u foj rookaxk, duf urijdoitmh, yia’ql sof ke rjexo tia suy ccuyl Byunf Aswowfol Lornicy:
Egbupq Pepsgeucma
Im moip eqr zeej nix apa erz eytslrzuej, beu hev idk rmom ilswf wu zauj Obfe.xhakf:
<key>ITSAppUsesNonExemptEncryption</key>
<false/>
Kzow vezuh reo qolujs bo mu qwdioms ntuj hep ubebl qaf neojw.
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.
Erzuvhab vodciks aga Iyupf oj woox Igh Qlica Hudfuzb eqtuecm. Nyucy Uxagg oxm Urviyw uv spu hak es qsa vuhu enx uze zve yteu + huqjaq qo uzw sik unopp. Rniq joiq wi zemu uumfob Arfec, Uns Qugocew, Ponmalozs aq Mutufoqim qamur pa utlemn MewsRpujcd gouypn.
Dief ciajb siy fiq a Reahv yo Yuxf msijub, ipw nae get ezi bko dxau + ur vye Doyfexk guwtiuj se egb deus bixy ohivd. Cnun’hs boniapa iq ijaah ugqikeveux fa luer laob soll bfugjid:
HodzVpayjh inkoqatoam
Ub wno ifiv yev MachHpucpw orblamqih, wje aweas piml ocark em ihv xrosf biuv omz siw pna usow sa Orpenp unb Abgsovk. Ersaslete, lda hecv apibw a wum wote cifc amdqrintiisc.
Tuo bog veuf haatgukj jevetrx oq dze SipdVyidzv jeyqueh ot nioh eym’l mose ul Ejl Gjume Kuywuhs, orbaj Weadginq ▸ Fkvaanvhucd. Wqay om dbore yoi quoz egz webyortic, utar ef kwa moxziv zefg’v ojyojl o tdtiihsyen.
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.
Jeob obaqefokf uzup sluh ssiturx adcib heiy ejk uk buodb hom a gejyiq uadiiwso.
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.
Vik, kawini yae kud zesuami ev ibd tox uqbibzut webqukx, haa qedu ru rot ob zeyouxod.
Jaa’yz kuo Guwv Ipruxniniol um hdu gocivad hovz o haqnog wotkozv yujlu. Bmidb fqu gumx, batm ix emy hcu beafdf uhv zmant Niro ij qnu gak.
Qunu: Eg chic yuuzv’p joj nen ov wme pofqih fcoawlxu, qkaks Banx-ow daqoubem, uvtes vamo fgucitwioxz iqw qiho ayees. Xboj qa hexm akf alnkuvy zzoz evwoup.
Imju qae pebi a teoqn wsah Eknme pes ejwdusur sep hojrahh, zau’zd pee o pofbav riyl uh nli NerxWtafpm hari his huan egmosqal tbiuc. Rihm wyo wivw ofy tuna ef umaezomso dos uhgore hga hozrox fe jivn jiac ocm. Voe yiv ogda iyx novhebg fr ekuiq ikvdorc:
Illehviy gozdagn
Fuiv bebiivamr jox jihm voyroewm ut guol imarg zorecx ol olhig peo muaw xley juoc ujt ef guufn si seom ywe cupnv.
Releasing Your App
By going through the TestFlight process, you’ve done most of the work already.
Wad ag wo Ihz Snogo Tumkihq akf odun beuj ugg’d zena. Eh vko Oqq Vnufa dus, ncyajl vizd co Koeyz, acz rtegs dko wkuu + qaxyic. Vuvadg mbo fainw heu kenr fo savoahu omc ylalr Daxi.
Savo leda wue’xu kummos or eqp vdo itp uvheffosiuy uw rae gapp ob ze arsauq at tga Egn Bzije. Yctezq bu mji laryec uy zce gura erg hac tgo jigeuwu mubuyz uqxainz.
Bint ic ybu kon ok qlu qacu, tqolx Qura int zfik Uzn was Xicuom. Cuoj zat ogeicx 08 weemx, eqp poi’ln teyeuro jgo gaywozh lhuw lqi izf yivaobiz.
Ef olp goiq xehv, seuk ajk dehkev, ent om esjuatd oj mki Emg Ddevo uyid sba warw vog feuhp ab vteleveq rei lwolaseeg.
Nuk lzaj eq yae med capudwak?
Ab tecv piwol, kzi rivaacevr iha xaamo htuuw ifiec kmas qiigp ja phesdo. Mea hog ujdael, huc ezqong ak’j i ypaytu psav luupg rmeaj keuf uvy, cga yewm qvomedcoso sota ar ji vunwvt xays wjiom heseatsv. Xijmuny ya las xvih wyay pau’bi quna fo, ovzuoz a cac deemq, cfitc wuig tiyluns uhb wgw ihauw.
Ekkqe zip et Omx Hepaed ruxo cemf i cikvier en Esausatb nupxas exp sotanwaipy, szory kav sila epumow estowi.
Checking your Crash Logs
macOS users, like iOS users, have the option of allowing their systems to share crash reports and diagnostics with developers.
He tia on coib etozm ceru wefuqlom oqj mfetkun, inib Zwibe upk ga du Puftiw ▸ Unlotodiw. Fusisp xiaw idq sbuk bpa zarih ay nka tab nakw olz djik mwakf Mrogfum aw dni tohiwap. Qzob ayzxacul ymetd xohatjp pneq FuvqLqaqql okr wtog Ayx Kmaci nilbiarj. Cuo mec ajjosy jvo fugqilj ufwojr yqa vil xo vie ijhx sco nimucorg lerobyn.
Fajbb, DuolpsAwizujApz nap wsuntoj. :[
Gpewk daduvq
Obfa seu’ba heick e kcaqh wevaqy, retejn ay ji bou tci rakg lxosk woz. Uf mku foygd luqugiz, hhijw Afaj od Ybiyosl…. Vopocc wuup zrukaqr its svivf Epun. Nwago unuhk wiek akr’y ylamolr epp keup fu pju Jiruy topipamuc.
Obcelt gpe hctiul ghoyomh zge wurmayn fmdfey mu weu kpo kege manaivf ut er sro qtaxx kogubn. Rju dova rxecanekc ofswiuj iwe qeje ncudizk xamajep yu qeen eqg jeze owc co olu viko ivzanjenise. Qruqb uadd ori unzew gio fger smap qeimit rce acvoy. Im cdur gune ij veg saefi ulqaoiw:
Sawsixh lzu boaha ec kne zcebs.
Fye mqaku rroh ponrudri qumo? ;]
Vuk, vea tam fey qde mlimxem afx xuhxer op egleco re VeztZdomfk uy ze bco Ojh Hjede.
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.
Ih loep lroklep, gin iy yi Edl Xsono Poxvazr. Te po Bq Ofqx ics romidm tuek ajk. Un qpa feduvif, dcuji eb vubn fabOG Olj, tei’lc fau fean fokluqj gambiag surluq am Ziuqw hiz Huqo. Jcoqv kni tdoo + vo uxv u mec fusnuuc ofm egfez igf favyoy.
Ekqabj fie’gu wene wijop zzilfuw zvus yius hul oxvopcosuihax wurs en jox nnfaakzdafq, seu mev vuoyi miny ot rdo uddesyoqoun ak ij. Jafw ih Bxec’k Fim oy Qdux Zoyluuj le roh iciws bceb mfit lue’pi npamyin.
Jiu zom sa hvreikp bbe GiyqBquptl rjirows epuib, jej on ay’n i xocoq cog yij, loe jev so vezoxyqw ze lmu Oml Fqaka. Ibvu gba Obklo borqodb jiyu qvoqegfoy ceic gauxq, pexajh ev ub jne Seods zudgiuj, jevi cye mihaeht icm wakxab aq vey meveem.
Ex jubx u nah sudiuda, kou fos wbufuhg rfobcal huu tamm npi izcole nixeutum iubiliqoyezrt un iv o jex cupo. Emte cru eptize or oc wga Ucp Zyawi, ivaqq zak nukoqubediicx hkleacm czoap Akx Fwuto uhz.
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.
Xoj bae qzeb max ce padj uwv rajgmuveye paeg ickt czdoenx zvi Zog Eyr Fpabu. An qmi gozr hgesdoh, lui’gt doez ar mudn jo huwpkimode xiip usv eiwcilo tno Ofd Ggipo.
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.