Hide chapters

iOS Apprentice

Getting Started with SwiftUI

Section 1: 8 chapters
Show chapters Hide chapters

My Locations

Section 4: 11 chapters
Show chapters Hide chapters

Store Search

Section 5: 13 chapters
Show chapters Hide chapters

48. Distributing the App
Written by Eli Ganim

Heads up... You're reading this book for free, with parts of this chapter shown beyond this point as scrambled text.

What do you do with an app that is finished? Upload it to the App Store, of course! And with a little luck, make some big bucks…

Throughout this book, you’ve probably been testing the apps on the Simulator and occasionally on your device. That’s great, but when the app is nearly done, you may want to let other people beta test it.

In this chapter, you’ll learn how to beta test the StoreSearch app. After that, I’ll also show you how to submit the app to the App Store, which is basically an extension of the same process.

By the way, I’d appreciate it if you don’t actually submit the apps from this book. Let’s not spam the App Store with dozens of identical StoreSearch or Bull’s Eye apps.

This chapter will cover the following:

  • Join the Apple Developer program: How to sign up for the paid Apple Developer Program.
  • Beta testing: How to beta test your app using Apple’s TestFlight service.
  • Submit to the App Store: How to submit your app to Apple for review before being made availalbe on the App Store.

Join the Apple Developer program

Once you’re ready to make your creations available on the App Store, it’s time to join the paid Apple Developer Program.

To sign up, go to and click the blue Enroll button.

On the sign-up page you’ll need to enter your Apple ID. Your developer program membership will be tied to this account. It’s OK to use the same Apple ID that you’re already using with iTunes and your iPhone, but if you run a business you might want to create a new Apple ID to keep things separate.

You can enroll as an Individual or as an Organization. There is also an Enterprise Program, but that’s for big companies who want to distribute apps within their own organization only. If you’re still in school, the iOS Developer University Program may be worth looking into as well.

You buy the Developer Program membership from the online Apple Store for your particular country. Once your payment is processed, you’ll receive an activation code that you use to activate your account.

Signing up is usually pretty quick. In the worst case it may take a few weeks, as Apple will check your credit card details and if they find anything out of the ordinary — such as a misspelled name — your application may run into delays. So make sure to enter your credit card details correctly or you’ll be in for an agonizing wait.

If you’re signing up as an organization, you also need to provide a D-U-N-S Number, which is free, but may take some time to request. You cannot register as an organization if you have a single-person business such as a sole proprietorship or DBA (“doing business as”). In that case you need to sign up as an Individual.

You will have to renew your membership every year, but if you’re serious about developing apps, then that $99/year will be worth it.

Beta testing

You will be distributing your app for beta testing via Apple’s TestFlight service.


In the early days of iOS development, the only way to send builds to testers was via what was known as Ad Hoc distribution. You had to register specific devices for Ad Hoc distribution — for which you needed to know the unique ID for the device — and there was a limit of 100 devices per developer account. You could only reset the devices in this list once per year, when you renewed your developer account.

Apple Developer portal

While the new TestFlight workflow for beta testing is miles ahead of what you had previously, it still requires you to do a bunch of things on several differetn Apple sites. You start out on the Apple Developer portal where you need to create an App ID for your new app.

Creating a new App ID
Jnaetasg i pix Azj UF

The Bundle ID must match with the identifier from Xcode
Hjo Cincge IY vuhx woclq taql wfa ufiylejaoy mxem Lzawe

App Store Connect

Next, you need to add your app to App Store Connect.

Initial App Store Connect screen
Uhiveud Iyv Zkuku Yorgabl brvuos

The My Apps page on App Store Connect
Xso St Ujjx lefi ef Iwv Dgela Rekroqc

Add a new app on App Store Connect
Uyy o woh idr ox Eql Mdove Qodcost

New app information on App Store Connect
Tag exn ucroxjusauy uq Upm Kniyi Fayhozj

Upload for beta testing

Once you have your app on App Store Connect, you can upload the app for beta testing — and later submission to Apple — quite easily.

Choosing the team
Xveigump xxu teus

Selecting Generic iOS Device
Datuxteqm Zodenun eUV Xiloru

Create app archive
Nwoano itt uhfzuli

The Organizer window
Llu Ihxuxuzir nuvciw

App distribution method
Isp deshreluraod rudvux

Destination options
Denhineruav ukceonf

App Store distribution options
Urp Pcupu zabwyohugaiv esxoedm

Code signing options
Fewi yoqnusf uymielt

Ready to upload app
Suawj ma ackaah aqv

App Store Connect app upload successful
Okn Zpesa Luzmuyn uyn omwoib viksinvyeh

App Store Connect error about specific issue
Ejm Ttiyu Pancopx ihdob oxaub hnurozos enceu

Build number

Each build you submit to Apple has to be uniquely identifiable. How this is generally done for Xcode projects is by combining the version number and build number for the project to get a unique value.

Xcode version and build numbers
Gzafe xicviib uwb goerq teldixt

App Store Connect error about build number
Agq Xmowa Dovgatw iscih apieh tuecg movwut

Check your upload

You can check on the status of your uploaded build by logging into App Store Connect.

The app details on App Store Connect
Nfa edd geviutj um Ufp Tnogu Faxjitb

The activity page on App Store Connect
Tqa oysihevn tuci ik Izp Mzira Moshiyc

Internal testing

As was mentioned before, there are two test modes for TestFlight — internal and external. Once your app upload completes processing, you can immediately start internal testing.

The TestFlight page on App Store Connect
Tre DaxnBniqmk bebu uh Odj Zhogi Zetfapm

The build detail page on App Store Connect
Sda mauzg vequif sayi if Ipg Rlesa Geynugp

External testing

External testing allows you to distribute beta builds of your app to 10,000 testers. But before you can start inviting testers, you have to get your beta build approved by Apple.

Enter test information on App Store Connect
Awniv pogv ohcixmahiug iv Oyr Pgecu Xomfugl

The build is ready for beta review
Che ciatz eg daecy xub pafu ginoub

Add external testers for your app
Uzs erbiysis fazkiyr zik leol evc

The dialog for adding new testers
Nxo maebub koz undudx hux bijyejr

The submit for beta review dialog
Fwo cukqad fon yeve kupeiy xausoj

Submit for review

When your beta testing is complete, you can submit the final build which passed beta testing for App Store review instead of uploading yet another build to App Store Connect. This way, you bypass the potential for accidental introduction of any new bugs when you create a new build.

Make a good first impression

People who are searching or browsing the App Store for cool new apps generally look at things in this order:

The end

Awesome, you’ve done it! You made it all the way through The iOS Apprentice. It’s been a long journey but I hope you have learned a lot about iOS programming, and software development in general. I had a lot of fun writing these chapters and I hope you had a lot of fun reading them!

Want to learn more?

There are many great videos and books out there to learn more about iOS development. Here are some suggestions for you to start with:


If you are stuck, ask for help. Sites such as Stack Overflow (, the Apple Developer Forums (, and iPhoneDevSDK ( are great — and let’s not forget our own forums (

And that’s a wrap!

I hope you learned a lot through the iOS Apprentice, and that you take what you’ve learned to go forth and make some great apps of your own.

Have a technical question? Want to report a bug? You can ask questions and report bugs to the book authors in our official book forum here.
© 2023 Kodeco Inc.

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 Professional subscription.

Unlock now