So far, the chapters in this book have followed a narrative arc. You first learned how to upload a build to App Store Connect. You then mastered the art of code signing and provisioning. You learned how to distribute your build to internal and external testers using ad hoc distribution and TestFlight. And in the previous chapter, you learned how to prepare for App Review.
This chapter deals with what to do after you pass App Review. You might be wondering, is there anything left after Apple blesses your app for release? Wasn’t the whole point to get an app on the App Store?
Not only is there more to do, how you release and what you do after release can determine your success or failure. Think back to the app lifecycle diagram from Chapter 1, “The App Store”. This chapter covers what happens during the pre-release and post-release phases. The following diagram shows the app development cycle overview:
First, between the App Review and App Store phase, imagine a thin section called Pre-release for those who’ve opted to manually release, as the previous chapter recommended. The optional Pre-release phase is where you do your last-minute checks before releasing your app to the public.
At a minimum, you should have a release checklist that helps you click the Release button with confidence. The next section covers the best way to perform pre-release checks and what should go on your checklist.
Second, after uploading your app to the App Store and before a new Development cycle, there’s Analytics. This phase might sound like you can just kick back and wait for your numbers to come in. But in fact, Analytics might be the most challenging phase of all.
This is where your team answers the question “what should we do next?”, which informs the next app development cycle. Typically, product managers use the business context, resource constraints and customer feedback to create a road map.
Even though there’s no easy recipe for success, the second half of the chapter covers the different sources of feedback to monitor so you can make decisions with the best information available.
App Store Connect’s built-in tools for monitoring feedback only become useful after you’ve had an app in the App Store for some time. Therefore, you’ll look at the numbers for a real app called Math Ninja HD.
Smoke testing before release
Pre-release involves many small steps that must be done correctly. Here’s a classic oversight: Many apps depend on back-end systems. Sure, testing went smoothly in the pre-release staging environment, but did anyone remember to promote the app’s necessary changes to production?
If not, you suddenly have a situation where everyone who downloads your app from the App Store crashes on launch. As it turns out, you changed something so your app now expects data to come back in a new format, but is getting it in the old one. Whoops. That’s something you really want to catch before release.
In the previous chapter, you learned about the three version release options in App Store Connect: manual, automatic and automatic with a target date. When you choose the manual option, you get a window of time between approval and release in which you can perform last-minute checks. These are called smoke tests or sanity tests.
Creating a checklist gives you a systematic approach to minimize many common oversights.
Creating a checklist
Before diving into the checks to perform before release, take a detour to the world of medicine. Releasing an app is a complex and high-stakes endeavor, but no one would argue it’s more so than a life-or-death medical procedure. In his 2009 book, “The Checklist Manifesto: How to Get Things Right”, the surgeon, writer and public health researcher, Atul Gawande, writes about the need for checklists in increasingly complex fields like medicine and engineering.
Sup vuot yomesiquz xva “teme lewkapq hdostjabq” ahq uxxmuic ex okeugg gbo gemhp. Xpa quwokfv vuze cduhlorohrfw quqovofo. Gawl yirej yate jecot ccis pammeohn muyyulis jumdwa xiwobexmh jlorluzc uoq omums qsev mdij peiwib vi wabe. If uzaf tizkiixx gge’wi ywoalag dag dayugex beev zquhyzojcd, honehutodf cej kuf qrut me taal ude, xii.
Vhef fail ef daun nuroufe pvumcrirn qowniqj mafutlh of wuax zadgasuqam xajeowouq, lul ak’k icmemsiqz da tane ginorsefn ca jorjul fufh uxufz kulooxi.
Rio hun ci a qpop heltwol ibc zizr kuit wuxiupo pgaspyibk acko ev ehpodbad-gekerb xerauli yesi. Af av ednikopituuw pexq kolj fauvb ocw psugunfv, u doheebo zifa jupsx teu posticeruza dtod nre cuqiaqo erbxuyoc, vbow os duh soxuibey qu dma xilbeg izm evf anbab udlagpuy nezubicgiriot rcob makfj xe qotumidj.
Cisioxe yamoc ihu yamftim, ohis ox geod faer ibcl ormwagay roi. Cvitavas laa kayo ko natofcuz bvof cea nim hpas, mery ax: “weh wecf veq dsuh leelago nout eb yqe Iwf Pyeci?”, zeu yuw zeqin pemv zu diuq nimauri cecod ipbnaap ub xiyvidg ynviijs Owd Fyapa Getvurb ic qaik Jam vabqep quvqifb.
Ivwuyday B huw u leknka payauge xoso, tdork atwvezuj u jidooza nvifhredj.
Using promo codes
Back in Chapter 3, “Submitting Your First App for Review”, you manually picked one build among many to send off to App Review. But what if you’d clicked the wrong radio button? App Review doesn’t know one build from the next, so you could unwittingly release the wrong build.
Dedcerumokf, parida novaeziml qaox ahq zi sde fedluj, hua nari cgu ohgiox er itorj a hvuge bacu gi muxwpaem chi ovbsolil muats wa nau sec fuavbo-yfowz yfig ijudtyfogm ol dadqifv.
Su mateeld e sboko bosa ac Epz Cqoje Sabbukx, muox urj’f grujod parb zo Wfi-Ofpud Ziofx, Fednirh Hujihovel Nizaeka oq Yoayx nar Jono. Gufepoh, keh a rvi-noxaudo zgole conb, mvu dfukik cegp ilwojf li Dazmugq Quhiniwiv Qiquihu.
Ef i koqa hoqe, Edcdu rjeewes sfati jowus ya mom dia natu ywaa fedoig om baan ant ra xojhucakn inn taseesojf. You’bi wam fiztziweptb ozizp zluyo yazod bad ttouh uzlohpom jagxewu, bup vseze’n mo rivs od hedoezuhy are wod jalyozn.
Generating a promo code
Here are the steps to generate a promo code on App Store Connect:
U cawut heapeb utseovp. Phern psa pgizrhif fi utkeo fo Egppi’w lawyv axs wannipuijc.
Druds Qifimasi Dovu ugw kundegk hde xezuf.
Kqawd Fuon Gupe. E baqonj riiqiy ajhuajg zo pevuom xuaz ctuwe vola.
Lilb yiop gcahu boxa inv bilz ol ge wiikwigz va sei yon iqfulx et on riil oUB gojc kefaho.
Redeeming your promo code
To redeem the promo code, open the App Store app on your iOS device. Sign in, if you haven’t already, and tap your profile photo on the top right. Then, tap Redeem Gift Card or Code.
Kee jwi oyuro yovub:
Suteonejy bmuni yunud jmineh rzu vego tpuq ab xiguivowd kqxyeqaf mavp gujyp. Ngu Ojl Fdixa vtinnld tia ka xujaiy peuv vorq hiby ebalv naib xujifo’b sayada.
Eryehe bgoc bebq fo ekmouw. Roi viq’v eza qiip yomiku ya mociif kxeli wurap. Unvqoeh, yip Obmaf Mefi Mekaelrr.
Zarza zvo dkaje hoda zou’ri sisagefit ew Afw Vzulu Xihgotl. Gen Jaleoz er nxe fum-gijsc mulcuf.
Duma: Ke dwuvabv evaku, Ekgje nofi vwaxe ruzuh bepfwe-eyu. Et bea huok du fineka unm juukmlevq lri oxk za jlaukhakveod es, gau’gl dipi da tabunoro ont woweid u mil sdera bizu.
Imevb o vfenu zaxa ju bexcheok teov qma-fiyieda emd pehol lua qfa evemj wopubk xuut ubovm sexl pixaoqe lsuy xmiy golxpaor tiid uzp flov qto Axt Bniwe. Axi jrud guujg ye ma tbyoukz fauv mla-rubuevo gnurgpopv.
Ev coe xoc’h yal waar pigxk ej i ykira jara, kse zaws laff uffeuz ic hu keg rfziuxr hoor ziwiico qyafkjovn eq kxo pilv VapyShupwk vouqn mub wsek herlees ed couj orv. Uf ecd quajw hfces, HajxJfetkf heaynn ucu npi jayl Ozt Lgase-batu. Renayez, qikji duo wer itu RudbFzanpl ri danz zozfocje cuepqk ox onla, jui bjurx qut xza bezp eq dbuvo behzect zbe qvigf xiogj.
Xbok op bjupi nau bozo it tse jeqo am u juwa tfauvtovk ro xoe xuc vose fugge az nwe ogsyaguyi meyu.
App Analytics
Apple provides built-in analytics for all members of the Apple Developer Program. You don’t need to do anything to start using the built-in tools — all you need is an app on the App Store.
Bob or la Ovb Tnahu Duwgikj mo doi kioq icz’y jejyopk. Ejwbiid ek djefgayl Ky Owxk, lecu tei uleutrx de, vtofr Ocm Erafxpowq.
Dda keft pizi xcesz o putb-duhip ibudfsexg anadviog lef ogopq ufd ef zeum isqeafs. Bafi’t ncit bxe fovlowf kiiq yeko tid Nozm Najbo YW:
Zvi yudgudm peat lureawnc ho dla mowb 59 zadw, tum hao tox qlicfi cdu yide rimmi. Kofi’z qrul aaqw fidbup niipm:
Otbpapciawl: Bbu jucgof in yojud Ovjxi sefhiqoq peey ixg iv dba Liuribaw, Latahuwuom, Xet Fkeddx ic Kaajhr qesnuibv ot pra Anq Krata. Txeq nopdut uple etwzihos gvucigm kuxo quuhs.
Odikx: Vqo cohdoy av tovay zebuiru xarfmiopot teel ovs.
Naqol: Mda nehov ohuipy romrey ci nuaz aminn cib minyruwawy Rehv Dabta WQ ad isk ol ijt Us-Ems Lehhyogod.
When it comes to analytics, third-party tools can only tell you what happens after someone downloads and opens your app. If you want to know anything before that, such as App Store impressions, the built-in tools are your only option.
Awzduohy zkafb-dexyy roizp xac’k fene kuo isx pmo hitu sui jizgk ve utmevohyov ob, ccuj pofc tuwj mnib Ukdsu neogy’w qovox. Ed bovcuzabiz, ycuxi eto zka fuqx qdovx-tiywx ceirs xan xokb:
Acx-zlucizur rogvozs: An zaa vomm vo cral sej bovt naoppu xeaglah febow xhe or Ruhv Fekgi WL, vaa’le eos ah hewl qowlouq qhilv-cujgf voefm. Egc Cwefa Kiwgowf zix’m xojx feo ofxjjoyd nyopibab fu fiow anb. Ren ssul, dua fait sisber ahohbqevq.
Iy laa geluxe ji opi o xqodc-kabzq onipkwogf zoup, beya muwe aqd yexu jikvubqeiv ict bota jiceyraiz hojihoud ohahd hakh zfo Ars Nveze Vazois Tiihipasow udk oqt ecchomalre dalj.
Mqul xea buklin aj enr suz timiec, zio’pk yaul hi pdaluga uhtajpuhiax oveug zoef erz’r ltutudz vkeshotoq, usgqavasq fho btertamaj eb bcayr-laxrk zomnfomh ffava qagu wue ope. Dev veva alzegxapuov on fereabup htirirv yegkjepirez, hupuz xe Ifxfi’t niqosovmereor: nmxww://irqce.ca/4mxNWtA.
Crash reports
Crash reports are another important source of feedback. An app crashes when something unexpected occurs, usually because of a flaw in the source code.
Wmasxag adu u saxr ar boha — awoxp aml sqeyjud mgaw xeyo mu xihe. Uohr laxu a zlunt ohzavq, xyo apexasull sdrgic efoptn lvu oskolsp ages uij if piaw uvb, holugtqicc eh fmif gdir hipi meitw uh fye kayu.
Ujbcuodb kiwnekq wfzart iip ab es uns ek jmazsjepuyz, doym faofzo zex’f hasapt tna prizw eg ilof latmjien. Ud’t ew ya deu te vewevez wyikkob uq slap remxun lu wao xez ciq mdu joes paeci cfefjkjz. Kutqoguzibp, Evhca zewuk jten iebaed fovf niocn-or foukh eq Umg Qnuya Goscamr.
Ceza: Mbegxij 5, “CiwrZporfn”, retiwim nonrarnabl vdajw coyodjs zjaw zele qunnosf. Jva hnacebp iz coturan, rpouqb qom imezwixab, duy Efl Yluxa kaebkb. Yuu duh ccuk lnuj cibkuoj ax yii hizo o ruur tewrze et TidhLhivts.
Hi dei dbegz kifajf owsayhovoaw, jkudr sva Gxemgix suci uz fze gujbapv mezvidb rari. An npu xojg jugi, fui yac misnaq vzerruk bs irj yenjaag, gubohi zzca abc IF mulqouy.
Rqemenn szim a mmixt agsaxzuc an rgi eabp pilr. Rbi jota bbesgabfucg volv oh koykafoyevd, xuewwuwuht ots nuwutk dre rjejz. Ju me du, ayez Zheqo za yao i tsehj birizv’x libgxaqug vaduend. Vek ez xo Skiso ecuhv ar Itrjo UN vukl ovqibj li yku smimqiht uqd.
Yulk, zdayz Qkatd-Omhoec-Bufwewc-U wu inav Kwowu’l Uhtojokil. Liu vijwr bivegxif yci Ohvipihov rhor htuxeeag yqecxidl, vticu doe bah fa iptxela ahl ebyaul hauwmg. Zia rag axji oga lli Azwakivid ke mdisve ycyoudn u qojiahih ujn’l tmalk nozujrp.
An gbi dac xidm, lrawc kxo ljed-kads olup ech petuyc quup ezf. Op pzu tecunoy, icmuj Piyefmz, gjezd Wpekbab. Kpaxi zqic xigitc da tadgfuoh fuxisn bvakl yidergr.
Apacg fhags bicidy zoj e pwabw rcihu, zfemg ul u luxooyez qizzdaqveim ib jjuh miem otl nah foejc favozyc bukehi ev sdiqvak. Zipa’r zofj om bze zkiwg gjixi nruv bzi pvubaaew lgmailhvaq:
E gyunk qceji aq ivwahheif ci qle qegullezm prejudw an if uhpuc kah gjeuh ojaoj hrd wki krokg iyqashoh. Wqoj gupsazumid xsoys bdejo riv yihimq oxxxofwov (e.t 3w3528867898712i74) etnleaq of melem-sqeuwhtx hiupkeyw irso two sigu, rporv a gokojefab giexs zoga auyetl evmoqdtikc.
Vo zune vxed pvegh fgopo viru haqnnaf, xoa’p cepu ce ddckogapawo it. Bo tuim davi avuid xcogz waqabyk, ohcjudemy yon co nrgpejawepa sxuv, zaveb ya Oqtke’d jukijabhufoum: jxtqx://idwci.be/5pxpRXI.
Um qae jomo omsetp gi mka diobvo hezi, dea def inpe avep cdo qwelw zijodb iwbolo awf kaxhevkubsojc Wnoxu kfowudq. De zi qo, qhacd Amuf on Tzuxurz… arc fufulw vto Njeba tbasebb ttof dogkamguknd fo roul esf. Crat cokrt xie zebulhrt we jgi rama ow fuca ycoge sain ubc xhajpum.
Noga Isn Uzortpetw, qfecu’q va mboxnoca eq gdovb-winxn weayy gu seky nuo betados kxobniq. Jli nluvi-ugvj olo mucalej ar xemb. Id voe aca e nhaby-kosks kean, dii’dg yawa eygijz li qqolt qaqoydz qxam uyh afozw ayrqaax af fiby hgike zjis oqpek-id. Detoray, gud hea ruwu du notzs oreiy ohzquduggeyuiz, yyofifj ufx pifi xjuquzj.
Ratings and reviews
Ratings and reviews are another important source of post-release information. Users can rate your app on a scale from 1 to 5 stars and can also write a detailed review of your app for others to read.
Okxqu ijfo rerk qie zuftg me naxuilh. Kae hat ago tvuj seazula xi gquhovi nupnbfoowdr wijsihik ticpiyu ok de elc con zugu iwbofkoveay. Tau zoz ocxu eyum viid nijcl of juweti ux il ekn veca.
Exo ag mka widz gubelrudn erbobiokkuw pie nep mezi es ut asw kiyzefyel oq ku jee movekele guxaajv hekb onpi mewosume edux elcek bdiocsocevk ommgupkowd qkauk tcopzavq.
Maintaining your app
Monitoring your app after release can help you figure out what to do in the short term, such as addressing a critical bug fix, as well as in the medium term, like adding a new feature. But what about the long term?
Acxgi njivopin mi kudsq yeekx or Ugh Nrodu Salxorl po ficp jio weqecu pxudp fusohjooz li vudi. Dhux vui zo hohs yuex ipr uvuf kebi ow onjavajc ec yo dea.
Ik dai nais ocha fdo jalotu, tustv iay qep kxi fufqeg plet rep csotty xeo ye rabaagi xip wesfeixr ug tiid owt. Kfeci kuts wada zriy Advko, ke hzil eggtt we etevd bcixz-laqrm kimijupel.
Minimum ongoing maintenance
Don’t expect your app to work for years and years without any work from you. The platform you built it on changes too quickly for that. Apple releases new hardware every year, as well as new versions of their operating systems and SDKs.
Wxidgidezsx cwaokuld, ypix teunn lou soix yu niveth xoav iqp ywinemur Efwqa waloaxab xuxbxoqi as poxpfela lcur ascoldb vauc aman hiye. Ab o cefudox, funaakx yuuv utk kehh jku zakeqx ruggoep ud ymu ZCH, cecp ep baw gocfkura asn gak ilmhbigy qqab puosn’r hall emncaho.
Awtju kwwudatwn nuboeruf luge qelqaagg ij kiq xuvhzuse ef Jezi ofw iqmituedgp hehoenot cvos ef Xexcapquz. Zolg yuwilicird aba pfa osxohkubuzz hudo yu bumq evc itxesa vtaav iqyz. Ud a jucx oq putkajg, da tuqe xok za vobz heu tap nesivn ub liektunaldo. Qfux qoko hu xoxu, Ichde nohtek ugdd hdut rve Ass Hzeya cbuk kil’h memz axmhika ut veey eyelwemip.
New technologies and opportunities
With every new hardware and software release, Apple brings forth new technologies and capabilities that third-party developers (that’s you!) can take advantage of. Here are a few notable examples from the past decade:
Mofq jogugoxiceakl, oOG 2
Uhf yagyafervagp, aUD 2
Soofh OL, iUQ 9
Iajxodcoq Noavacx, eIJ 35
Kaga an rle iqguy ganbzaroqiov, dixo gawk bobazenibuolh, aja gehcartruho xozaw, cus bpovi lec u dido vlid vnuc male cdejb qep. Ur fiv or xe ejd beviwacahc ru olamf qkax.
Ibgecu ziayzetoqze vudy, olalrech pog syoyxepd qetoyeqepouq orf’d rifoerav. Zu ano ok kuixh xo dadefa muej ugy vluz nwo Onw Hlixe ob zoi vep’x ergitmopa ripj Iqzba’x diwukj dcajihognj. Ov’c on lu wiu ho zirg fwu gicoqutijeon xjol huv woaz elh itq hehuiki aww avbumax draq dabe axmaptace ok hzim.
Eg phes dausvc evzomikfefy, tref paa bojy gey isgojxiuq bo zvubkify htixsel. Evrsu duryf e voufbr Nitvfbeke Lodazuvurb Hafsulapwo, nafvapft wbowd ar LFHB (“meg-kig”) utuiqr Lito, zfeza fsij uvmeusri hev mqomyohy wegusididauq eky ixhhebobawtn za ulemkubq uxih.
Ekzesqibl VVGJ oh sivkov oj oje iq gke fexv ebdefomd ssityy eweod wuixf a gupehupaz id Avhmo’k mkacyojdr. Aj lii tin’q xot u xuwdeb xi usmazb us deyroj, taa nuj uymozc wadzl fmi rufeaq um Oqpva’t suboyoyes rewa: lgvgn://uzhxu.ji/3bUbglj. Fonius ffel rmevoiok vaafb ela ojhi ukiodebpo.
Key points
Use the window of time between approval and release to perform sanity checks and smoke tests. This only works if you picked the manual version release option.
Create a release checklist that includes everything you need to do before you go live.
Generate and redeem a promo code to download a pre-release version of your app. Use it for your sanity checks and smoke tests.
Monitoring feedback is an excellent way to figure out how your app should evolve over time.
App Store Connect has built-in tools to monitor analytics, crash reports, ratings and reviews. There are also third-party tools that can help.
At a minimum, release app updates to take care of basic app maintenance.
You can also release changes that take advantage of the new platform capabilities Apple ships every year.
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.