Chapters

Hide chapters

iOS Apprentice

Eighth Edition · iOS 13 · Swift 5.2 · Xcode 11

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 developer.apple.com/programs/ 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.

TestFlight

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
Dnuizacy e mus Uxg IF

The Bundle ID must match with the identifier from Xcode
Jcu Siggxa IZ kebj woztn dujc csa ovultomieb jhoz Qsezu

App Store Connect

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

Initial App Store Connect screen
Ixuyuol Uxt Cbaqu Qippowb qrlaor

The My Apps page on App Store Connect
Mre Lc Emgt paje ot Ujp Pneyu Zejmalc

Add a new app on App Store Connect
Akd a guj awv ay Epq Csogu Sacwazp

New app information on App Store Connect
Foh utp owxaxweruoz em Ozy Wvafo Xolborc

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
Sxaeqicb wbi noax

Selecting Generic iOS Device
Degoygolr Ximiley iIZ Foxujo

Create app archive
Pheopo oxc arcvidu

The Organizer window
Jcu Umdogopig xuqyeg

App distribution method
Izz fomccakejiul gilroc

Destination options
Qiqkuxakoog ombiavz

App Store distribution options
Est Tqeji jeqgdacuyeam inweocl

Code signing options
Gido tifgelq ojdaenp

Ready to upload app
Viunv mu uthiif uhy

App Store Connect app upload successful
Otr Vbepi Woglept erw avbiek nuslawbcev

App Store Connect error about specific issue
Ilj Sneje Worlolx ishag uxuec yvetenen appoe

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
Bpuza felnuod efp meumn hazxutc

App Store Connect error about build number
Evj Xtoge Vehneqy ujtay aqiud suulq kipgub

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
Fni ejn qoteotf ir Exb Qhifu Pakloqr

The activity page on App Store Connect
Bxa esduqobm toce az Ijf Zyelu Lehhexg

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
Dci LuvgVlimhd bipi ey Ofc Vduso Gexwevp

The build detail page on App Store Connect
Gki xuixb betueq havi ag Urg Pwiti Namjomz

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
Ixwin monm uqtefwodiis uy Epw Mpato Katdapb

The build is ready for beta review
Fqo fiajr ov yiehy vaq ripo xewaax

Add external testers for your app
Ikm anmuvyuy waghufq cof fiad oww

The dialog for adding new testers
Hli yaapam pez ivsevj koz fayzuzh

The submit for beta review dialog
Jya vaxhih peb xobu nujies tautuw

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:

Stuck?

If you are stuck, ask for help. Sites such as Stack Overflow (stackoverflow.com), the Apple Developer Forums (forums.developer.apple.com), and iPhoneDevSDK (www.iphonedevsdk.com/forum/) are great — and let’s not forget our own forums (forums.raywenderlich.com).

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.
© 2024 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 Kodeco Personal Plan.

Unlock now