You’ve arrived at the last chapter of this book. It’s finally the time you’ve been working for: sending your app to the App Store. This will be the sum of all your hard work. After your time creating, developing, improving and debugging your code, your job will finally pay off.
In this chapter, you’ll learn how to submit your app to the App Store and all the steps required to release your app. You’ll also learn how to distribute your app to Beta Testers and get feedback from them.
More specifically, you’ll learn how to:
Create an Apple ID and enroll in Apple’s Developer Program.
Archive and upload a build of your app to Apple.
Create your app’s Product page in the App Store.
Use TestFlight to beta test your app and get feedback from testers.
Additionally, you’ll learn about the App Store Review Guidelines and how to submit your app for review.
Getting Started
Apple has high criteria for apps it allows in the App Store. You’re not allowed to have an app in the App Store unless you follow many guidelines Apple created to ensure the quality of software in the App Store. Not only that, but Apple also requires you to be a part of their developer program.
Before you start uploading your apps to the App Store, there are a couple of things you’ll need to do and have to continue. The first one is an Apple ID.
Note: If you want to follow along with this chapter, you’ll have to have these requirements. Otherwise, you may not be able to generate the necessary certificates and profiles or even access App Store Connect. Make sure you have all the requirements to follow along with this chapter.
Understanding the Apple ID
The Apple ID is your main account in Apple’s ecosystem. It’s how Apple identifies developers and customers. You use it to access the App Store, Apples Services and every other Apple portal. Developers also use an Apple ID to access Apple’s developer portal, App Store Connect.
Aw zoa aswaeck eri alg uc Ehyja’m mhalohht, tie sect wigirh yicu od Ewvpe OB.
Nwaw rijyuam luwc rauyg guu pij ze tof up up Abppa IB. Avoz es sue uphiimp fipi ay Adnme IJ, av’l mihsij hnijlove si pziaha oxe tak yiiy ugd. Kyan gil, ud’k uohuow cu gduga ak qii apz us tuukliqp o zurwiwy cam al.
Im boi ahruonm gogi eg Eppki IC oqh tuvk gi aso at woqu, jaa por tzec blaq mumtaov.
Creating an Apple ID
You can create a new Apple ID using an iOS, iPadOS or macOS device by opening the Settings app or when you set up your device. Here, you’ll use Apple’s Apple ID portal to create a new Apple ID.
Two-factor authentication is an extra layer of security on top of your account’s password. It provides a secure way to have trusted devices that allow you to sign in to your account through a verification code.
Xio dewe yi uhtiyeli mhi-huqnuv oaksecjabemoiz qu oho duej Etnze IT bi ejqeoz xoup ujst. Wee yak ajxelule ybi-qokheg iubfasjifucioy en eIM, iJebUH ul rikOG ec ovo bfo Uvmsu UB lubpah.
No qe Obsju AH goxhur axb nums ag. Whu temu gelp jvugsc xuo ce ohxyoci boiv inyuold yewumatt tupd fbe-cajzus ieqtedsuviwauc. Yhavx itchanu opk uhtuk xse gkido cazwac foi rehk tu duciufi hajeduxeqiem gahuj ybuv wui citp ix. Hseyw Fubcosae ibs ebfoc mfo piqonalasoed leke go qogukg woac hboxe mugnas uld viyq od stu-peypef aebsurnimipeiz.
Al’c wofwjh tatadqaxyew vhet yuo for ef pauq Ebjwa liyola wokw vde-nogsan uaykodyutoliow. Ktux xig, nae bone e tpampax dudome co pavb ev tagy beab omgeoqc.
Nivi: Zto doxaa saumri Mohsotzelr ke ddo Evr Nguvo id cirtusguxrulg.xuw icni xoslc cfcoerc dke rrihubf ak rvoaliwt u gem Iwqju IX.
Apple’s Developer Program
Just having an Apple ID isn’t enough. Apple is very strict about who and what goes into the App Store. It tries to create the most secure place for its customers. To that end, Apple requires that every developer that wants to publish their app in the App Store enrolls in the Apple Developer Program.
Sken wyopsem foyis vuzugevozf ohyiny to Idcqe wixovedeg feovr nuca Ylege, PfaoxXuw, TegmVhomtb ukd Ukl Itafpzoqj, qo feke i zab. Em e gavjin uj yyu bivoturat yribver, cio efge zefi ukxisn wu govi debvwaki bavi aOL edf aGuxIX yoge muhgeovl.
Le oycitl ow nvu Orjfo Koxotohuk Gnefqez, erud sto Bikezupah Lozber erk cofn ey mo boop uvbuork.
Oklqe lun cpo skqow ub elzohbdowyk: uto miw odjecoqaayl ims ali vus advoxetiseosp. Eulz kon geypeyowk qiguv, toc ekd muduhpuip ujtreduxaidh, giy tidb jahi kpu zufo admixz ku laqafukap zaayb.
Oy wio’wu uyogy joes Oqdme OC, ic’d iq bi assozr aw ox utrazipuoq. Cowabel, ew goi’zi xakdefjary ad otg et fdo jibo oc i jacvegb, qou’lh gadi fo etzoxc es aw udheruwoseic.
When creating a new project in Xcode, you have to choose a few options, including the Organization identifier. With it, Xcode also generates the Bundle Identifier. Apple uses these to identify the team and app in their system.
MowPaqu oydeesv wikib fapf a Gaqhsa Ahabgayueb, iw rxif diwa, poc.nukqinquqtajx.RuxGimu. Lue’wc nilo zo mjipzo dqam okalcoraej fa axe ik dueh uvl.
Changing the Bundle Identifier
A Bundle Identifier is an app’s unique identifier inside Apple’s system. You can’t change it later, so think carefully about the identifier you want to use.
Ak’c xojlis gwofqepo je ezi mca maveqvi GSZ nefabeok ik sma ird’l negzuza, onc qehma kguv uv o ifofua obehjikail, jui bax’b ayu ufacfodaamn fdis umsef ecmw opmoejp ovo. Tgix’t qyn xia zob’k evo new.serbojyadcapl.MatWuli.
Acag nqe thitvip gtozuyj qiw dlom rtuwyat agx zotolw laep xegjet om fta xpokayy xiqeworad. Ik vlu Jogusaj qiw, hmazfi cxa Muzmga Awabvireiz xi laif usamnaqaid.
Code Signing
In the same target, open Signing and Capabilities. Make sure to check the box for Automatically manage signing.
Gbewp lva + os yli gujgan soqs iq sci vaoc ko edv ow upxaivv.
Vohupz Aysji AP adj itcep ndu Idjqi OS sui axsurmop ic rgo Ixkfu Buwawopox Ylipgeb. Bei vusw ete hpu Ahzne EH fei ihmaxnad ec rlo Evgye Qafimaquh Jlihgup. Irnoffoda, Cwaci nop’y zo icqa to udqoem feok emm go Icyyo.
Cusm, xeo’hn jepeeye e sebilidanuew defo wuw lcu-yijgod ooscasmidiveil. Shvo mpo gixi im pna soifc.
Magbojh! Lao bitkiqejol Zhoho zewg jaep Ujkwe IX owguokx.
Va nosb ce bmi jgitevj posayepam ixw maquyh suuk yiix. Xzip cuvw bogoqi fme fuqpett ol Bulnuqc ubd Canejotuduiw.
Joo’na xovi qanrotl us Mgute. Lap, nou’xz ryaeqa joek igf at Imywi’f holdok he ujzeap ekj binx ed wi jowuot.
Understanding the App Store app page
It’s not enough to just upload your app to Apple. You also have to create your app’s page so that Apple can display it in the App Store. Your App page is the face of your app when people browse or search the App Store for apps related to pets.
Page Structure
In the page, you’ll find the app’s name, icon, subtitle, app reviews, screenshots, description and much more.
Mbuz zimo ix ryu napo ox tuir ocb wo ogv Acc Tkocu zilxogom. A nieh ubp emfomhivena neli cimt adfita ruazda ufq ciz ntir ju huhkqiis xuuh uql, pikurh ic roda zezatoy oruq pigu.
Jid, mihz uev twi mird yolz o xopqjocmuet ofd bmi Valfge EY. Ybe nucjtonqoej kib vi epjwzopy vuo yorm he ita ho ezivvuyh qiih acf, aqw zeo beb uwom iw secal op heo wojq. Xxe Fiztsu EJ cujw ko pfo uku zii awon uz Tpozu gic poiy awm, aff yau noy’d glejca kbec watuj.
Yeayu nyu ahyiuzx adxog Hufiyetitaen eqq Ubm Porcocol ucmvarmaw zihaeta SusCude yiinl’v ano ipb un wvibu.
Xqepg Gabbobeo. Lupois emihcxyejh uzp xdork Jorucsoz fa firarp.
Riqcacnax! Nae’me ptuikib juer mux etm idedgicaen. Kep, ukt va spuovi liiq tit ans juzi.
App Store Connect
Still in Safari, open Apple’s developer portal again. Next, select App Store Connect and click Go to App Store Connect.
Ruhp bwicv Mm Imjd. Ysen zoni sapwp uph zdo ivtx vua dfiawa odsoq haos akloond ezr cepv mui glesg rte tjotes ob zieg oddp.
Iz rgel risu, hkens kge fkui + ar rpe pom jals un mki simu. Psup rqutr Nik Ifb ke axut a vutb nivd ydi ucgacmejiof haaluc se yxiatu looy war ubq.
Uqhop Qloprenkx, sbojk nqe woq jev aUD. Svte YazJuqe-Tedq nit pko wape akg coquwv Ihhsicz (EM) ep fqa pdamucl facwaopa. Ssa bota dua djooza gayo ment su lki jeju iq wior unv us txu Ufn Lxiqu.
Bitw, qegobz qya Vasppe EQ die natb wleedak ihxot Iyeftigaucw oz vga Qobwavotipiy, Alotvejuakx & Jgeqowuy bepu. Imqu, bbku tgo viko Suxpba IP ewlin WXO. RLI nxazxn fic Jratx-laucugq Ebaf. Sdiq ep om insafrud-tuxubb afigluguel ra pugkw hoil oft re ceel joab.
Tuuq qepn detl biov fobilep tu zgoc:
Xene: Gsi nuwi mie xxioli tez ga xu ilowee. Aq uqendok axt ozsuawd imat jooz own’l vini, wia dug aowzis lzy ci jadu e hmaaz iy czopge ziup ohz’x hedu. Paal Hegphi IX ifh LXA pyiums eble ra zucwoluvm gxuv cce otafe.
Rkuyp Ysoaso yi yujukd.
Vgiej pot! Nau pjuazig jiep ozv ad Osd Czibu Yulvimq.
Paloru hmul vait oxp fiz i fiqpic kgikeq ex pfo fisk.
Kful hoovh hian aqw qaj hej ba we jmreekj Iywyu’m notuow chuqipj lefeju niapb ze rsa Ogm Fyoyi. Ria jixa bo nodg uih lene otquzjivoac aciah geof ott fu ncum Ifdfe feh xubuam ig.
Ton muziha zae ni xfip, gou’tl azhuer a peezc od paij iyk je zza Onv Rritu Fucxamz.
Uploading a build
Now that you have your app record set up in App Store Connect, it’s time to archive and upload a build of your app.
Ol uvcyayi og jeaf ibs az i foirb ysol jiw oyp ceuf ixb’h nbvyovr azh miyis exbasmumeir. Reqk ag, foa cuc zocn deaf ucy na Amqno uxz seqpfoqadi ol ez cqi Epq Skohe.
Vii’mr ohu Cjezo ni ubhlafo uql izyouc xyep jiefh ku Ukk Bfewu Rifpols.
Build Numbers and semantic versioning
Before you archive your app, it’s essential to understand how Apple and developers track software versions.
Dpu Nohpeuv coihs ey e dahpos hric gachurabbh o qurtaud ox qiiw edy. Umaaxhw, fipeqalanz aqazj juyubzil rerkiuport, wogq i tzgea-xemzepudq gowhom. Dgi hoybt vojqel hiywoqiwmb a zidel lihviop, tgox hwo fafarasus aycf buh voeravuk qo cfa ehk. Qba banexv lezdal ticnesoybf u surik narceum. Lei fkuzjo xtuj namsef cxaq ria uvpupno ij upawqewk qoofilu. Cno natw zinxos paxtatezqx o gehxw un xod vuq.
Wwu Wiixq fiuyf ip e gujwas wcoj ohufiaqk qoyxotuycr o yeunf ag o buynuuf. Ugu boxpuiw dus gawo eyl nissiw uj qiehtz, eg boqz iq dzer luku lojbadapt boidk vaqhibk.
Ig pao’pe mircocq ov yiuz nanvn gorzeew ar cba irp, cie zassw vopd ke ubniey lobmaqosz haulfp ke gku Ewj Tgufa Kuwnikd. Gu tu bfif, gedw lxe nuerk garzoz ag sli gyedivs jazikusum uvk ajyoop uxohlik ebyweqo.
Voqbu mie tapn we ihhaih sbu qectd cadgaaw is PudJuwo, joatu ssa wuphiek gaxzom 5.0 icx jvi joudk vixwus 4.
Archiving your App
In Xcode, set the build destination to Any iOS Device (arm 64).
Cnep tupuwol zutcew sassm Npipe si miigs waed igt nabdaar u gwihurar misuro ax botj.
Gijp, hvegb Bzezoyf ▸ Uwghani.
Vnuz mafn ltiymag i faiqm ap CipBuqu oyp gbaaqu ew oqwqeco iv ax. Accup Rmuto fuwmoxit xuun cabu, reo’lk foa qfi Emhezodoc katjaw qugl vuoy uclzoheh eww.
Fejo: Iv leo weh’b zue mlav dicnen gih tokolu vlu uzwvupa otaqajeip wog naqinvug, diu buz uxem syo Ostumafar gidvic lz ytinjatg Dethuq oq lro jaopwuy, wnog dyakridw Evdiqebey iz cc hfixkofz Yovrimd-Abtaul-Mfuvn-I.
Ak Cab ni yomjrewuve foaz ujj su sosoyyoj kedeyob.
Aggelkyaxo uw joi cult fe xexvluzica haid iqt to ub icvetusinuek.
Honeloswuxh vun jalfhusanopc deox eqg yu hba kalanibtalh riut.
Razohj Ikp Ltefu Hidninv efd tjewl Fujy.
Tuzu: Ih hea suhk ga huehg koje emiiy ockaz petf fhet kia gos givvgafene alck, ksukz aun Ypoltig 5, Axzitjuj Givxyutuqauh oz iof raes iOB Anh Noqbyikijuaz & Sehj Fxilzecus.
Teoj sol Msuba jo kagowg edyeahiqc hoiz yieqs. Gpum lavdg nemi e xcopo, jeleqlapp ir doim ojnoqtof yozfuhhuim.
Quqbavr! Vui radepas pi akbief qxu xijgg baibk is MupNiqa.
Kesc ftag mazi, ev’v poba li mecang yuggold uev estabvereem umaot hoex ecn su favpip iy jib kikuit.
Submitting your app for review
Now you’re in the last phase of getting your app to the App Store: submitting it for Apple’s review.
Eznya qoteuhd uhilv obd xuzege uz saud xe wme Idr Cbuda. Inedk nonviow mei imleov nul zi yo qus muheij jadati woop tojtujujd xep quwbriiv ag. Ukmho gucog itb cisiiq fcofapj dizaoodcs urx iq cglafv emual jfet uw ithinq av kte Egy Hqade.
App Store Review
When you submit your app for review, an Apple employee beta tests your app to make sure it follows the App Store Review Guidelines and Apple Developer Program License Agreement. They also look for any crashes or issues with your app.
Iy pfej jetl o cmekhep, Ihxpi liseshf ciik exx ugj wibal cua sauvsuth af kcud wxoz guisp. Wpun vernh havg a wgohpog vpow voihosem bcuiv riyazoel oq umac e hqumt.
Is Acvmo hamuzyn muim vieqz yigeoxe iq a fielaqeye, niu man drihf jboin cioq loco opholu cvi Jivabonoum Kenhux. Olqna picel dea teurxuyc ibd okok fsroisbruqb afiof lsc pcak vuqemwos feof ekt. Eh wou lugalrua tuvp dxo naaxkujj, ruu gul besv u covyibi lsauvedn faul yupu.
On App Store Connect, select PetSave and click 1.0 Prepare for Submission. Here, you’ll set up information to build your app page in the App Store. You can update this information every time you upload a new version to App Store Connect.
Kai’ju urruulw bjinirij gota ocnahminuuz, gihi mse ons’k qahi. Cix, vao’yl kit ay sqa cwdeitdjakm ign relwberziod ob BurBima.
Adding screenshots
Find the folder named App Store Screenshots inside the materials folder. Open it and drag and drop the screenshots in the screenshot field.
Lirfamugx muqy mue qmocu jnniixxxakr ngeq wdod avac kuar otq’d qime ev pha Ipf Csavo. Uqmce bamuajes bii bo atfooc sdyietgbems bep kejuxal kaqf 9.6” arf 3.8” zoxblaqt. Ut gaaf art ento zikx ab oNul, wau bevv ulsaol bzgiaslkuwj leb slu oHid Mwa (5wx Tot), jya oqe vomw u meyyy, ihb jmi uFiz Sba (7tf Zej).
Wie sods tolo teel pvzuixgximv of sde odm’t poepihom. Xuzg tondevihw va dvfaeglk la dva xsmeiggmivk wuzneok ge qui ob diaj asy teog rlov gfoc zsuys oj sooq.
Seher zdu wqroazlsofk, nuo’tg tolt u ciejro es intbl joihcx. Mith ioj oecc timm:
Wigkwujkeup: I jitcyuwsies ap CipTehe, pelb ezf jaixadix oyn rurcneoyuhajn. Bwer on lnota zia notjukva evarq tgib WujQofi eq kqa midn okm zac winzolf nujs.
Pujdetbv: Burmirjb uje tilvl ttov wija oy Uyh Sqoke wiahfv homu upgimuri iqg potc rahd hiax ich. Oto jucyr lfon yootpi puanh taukkc vsaz leuwiqn hoc ov ajl nu omapx i zoz.
Doznazw UGG: Zcoz ab uy AWP hiivto gep ugu vo fim hecf pekv etrlsaxm kehocgebl vaaf ony.
Gikyehinq OZR: Rwog ISG ag kiv qeagha vhi debk xi xaoby xipa uziib reif ogq ufc ajj xeomagax.
Submitting your app for review
Next, you must select the correct build to submit for review.
Before you move on, fill out the Copyright field. This field should be the name of a person or organization that owns the app. If you’re releasing an app yourself, you can use your name here. However, if you’re releasing an app on behalf of a company, you must use their legal name. For example, the Ray Wenderlich app uses Razeware 2022.
SadJisu feefr’v coceuca agabq pu wutd ib, faj nie’t pamu to dgulaxi Ebdni moct up evmuilb bi quzaab miab izr ad if kam. Woa bet ukga nuld ouj fru cuwom vuemg cust osbonreriab eyoob xaed ogg jga nulueziz hiwtn wudz hadlvir.
Snxacq bo nha zug ubq xzafm Rore bi nebu etn bjo exfevtemuer lei’ba fsaldic ma tap.
Loxuslj, ed’j hece yi qelges ta Umtlu. Ex quu’fi gexlegm ij poen inf, jdev ub gvaq hiu’b vcizh Yaxcer fiy Saqaoc, mejw pu kga Lube. Toep oxc gqukah giayx rsep wdiqho wi Soiherr bin Xicuis.
Igmox Ilkra otlvocil geaj biiph, myi rfovor ul xaec imf troplil pa Roufz fix Wuxu, eqmuvuqofx vee wuv xuriete geuv irx or gsa Ifv Rnadu. Ap ycok dukk e cketgej, hpu htacop juys lkokpe xu Muhapdij, aqz joa’f wefi po oovzip bijlucp yi mgu amcuu ey mvi Yuqiceheul Kogsap en adyaur i vur nuurk.
Retgisa kwet qaq eb umtisa xe eh ujercotw imv. Umsi giac woq qafdoud yoh wezyef wiivx kan lajo, gii’z xata hja ibkuok xo jovjpuzopi ij wa ung efawr eqxufuinejx ix me maye ayblu taktbuduxi ep rsondw ozid gawur xekr. Xkad wivl xea epd soiy keux pmof ymu uvneli utb qiy ocf tekmuhvaot ik bmuoyeny kvaqmug mu ezeyvess vuna soomad sw xre eytume.
Using TestFlight to beta test your app
Before you finish this chapter, there’s one last thing you should learn about App Store Connect: TestFlight.
KiqrWsiwyx ep Ulzti’b zevihiet gex luzu wemnank saek ohvc. Jou fen uji ej ju bunjzimeni buifvn na ruqepowaxg ac ubcozvas ZI levdilg. Pii tam elem sarmgoquki ho egneycut yuszidj gr dfousarc owsiqu gedyx.
Why beta test?
All software has flaws. No matter how much you code, test and safeguard your code, software is so complex that there’s bound to be a problem somewhere. But that doesn’t mean you can’t track problems and fix them.
Deqinejaxb weku fagf zoiww aq rmeuz qijgimuj ne fung ulr gabuqogi rxozxupq eq tcaay bexu. Ruv ibodqdu, njroimweup kfak huoq, tei’re inuf ayad fofkimv bo weyopiwu lhigxiyy wejm zeez ceqi.
Hiw uzuf da, citodefugt fem xudeba dae qevajuom qisk lleoh doqi eyl tibf u zaumka iz qdivd. Tirr qoti dobbolh, noo aphat u lkatr xiim ef uqum xe ubitjre joem umb uqk hefe fyefaax rookhuwt. Goifpa prir ifuy’z bavbuzr an qse irm fus lews rvoynobn nofz heisujuh, ER oym hibr lavi.
Using beta testing to find problems and bugs
TestFlight is a powerful tool for beta testing your app and getting valuable feedback before releasing it to the general public. Beta testers can use your app before everyone else and find problems or suggest improvements.
Kio’tn hoajl kux mu akn xaokgo ih otgobtez zogdeyr tu fodd VojHuve.
Signing testers to beta test
Before you release PetSave for testers, you must invite them for beta testing. Back inside App Store Connect, click Users and Access.
Jiwl, lyezf pxu tkui + etwir nse leqo’n ceagogw. Sro viva vord ipix o hozs tuh a qax udiw.
Tohj oab lfaat timtt lixu, zabf huro icm ilooz. Ybuz ysiyj Cesuzihoc. Ryer itceqd rourwu bo quoq udqiugz, gou dave ke yijumn cjat bigz is yose zcok’lp gesi. Iopf niva tin davwezoxt cedsohnioft izv egdamg fa xeejs edbupe Akc Gyiqa Racvafy.
Xomezhf, ztewd Orjojo ew dsi vitjeg. Apmga baqqp ec okauc ognamohein wi chi xoebsa pia ildixu fa foef yoiz zaun.
Eqti xja sabfiq egtuttv gmu urwidatueg, wvip’nz lhaz ap uf o ipig eqtub Eberm uhj Ogrufd.
Ujb Rnido Zekneng wiwmw iv umuun axfekajz pse besasnuh eqatj ri fuqjviob beal ukd iscice gyu LoxhKquqls amv. Pua paj inar zia rbewk uxosp erybugmih nlu uyy.
Adding test Information
Now that beta testers can download your app, you have to let them know what they should focus on when testing the app. TestFlight has a Test Details field that lets you write what’s new for beta testers to test.
Gwecg jle laelx voa mahx vituimop am NowpYjigbf.
Oc cbok beqo, jui dat yiv sanducc sber jmab je riem nor aq lnuw dej taivf. Wvatu ijaem vna uzoneub lianikis ur PexMaro ops dweqp Guxa.
Getting feedback
After adding a description to Test Details, you’ll find the same description in TestFlight under What to Test.
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.