Everyone around me, including me, always get confused by the different iOS build types and account types.
I compiled a short guide that explains each build type and account type and what they’re good for.
Regular (or appstore) account
Which Build/Account Should I Use?
You should probably use an enterprise account only if you’re an enterprise that want to distribute the app internally without uploading it to the appstore.
If your means of distribution is the appstore, you should use a regular account.
If you use a regular account and you want to…
- Test internally – make sure every test device’s UDID is in the provisioning profile and create an Ad-Hoc build. Send this Ad-Hoc build any way you want to testers. Or, create an AppStore build and upload it to iTunes Connect. Then add the testers’ emails to the testers of the app (in iTunes Connect).
- Test externally (beta) – create an AppStore build and add the emails of the beta users to iTunes Connect as external testers.
- Publish – create an AppStore build and upload it to iTunes Connect. Test it through TestFlight. Once you’re satisfied All that’s left to do is send it to review.
If you use an enterprise account and you want to…
- Test internally -make sure every test device’s UDID is in the provisioning profile and create an Ad-Hoc build using an Ad-Hoc profile.
- Test externally (beta) – you can use iTunes Connect as above. You can also create an Ad-Hoc build and use other tools (such as HockeyApp) to distribute it to beta testers.
- Publish – create an Ad-Hoc build using an In-House profile.