Question

I'm currently developing an app for the iOS app store and i want to have it run through an open beta before i release it to the app store. Ideally, i would want anybody to be able to download the app as long as they have the right permissions (some sort of an app key maybe).

What is the best way to achieve an open beta for an iOS app? Ideally i don't want to get an "in house" distribution provided by apples enterprise accounts.

I have seen this (How distribute private program to more than 100 devices?) on wireless ad-hoc distribution but i want more concrete information on the same. Specifically:

  • What is the dev account i need to get with apple to distribute to an open beta.
  • Best way to distribute to an open beta.
  • Restrictions (if any) on the device number, type of devices (jailbroken or otherwise)
  • How do i provision (and the kind of distribution profile i need to get) my apps.
Was it helpful?

Solution 2

Lukas' answer cover Enterprise Distribution pretty well, so I'll outline the option of general release, restricted user base.


Firstly I'd like to point out, it seems Apple is of the mind that beta versions shouldn't be allowed, for example in the Apple Store Review Guidelines (login required) it states:

2.9 Apps that are "beta", "demo", "trial", or "test" versions will be rejected

That being said, I've seen a few apps which are beta versions released on the store, so this rule may be a bit more lax than some of the others.


I'd consider releasing the app on the normal app store following the same pattern as any other application with a few changes:

  • Phrasing: For Apple's benefit, you're releasing a full app, not a beta, it's the users that are restricted, not the app's features.
  • Add a login form to the front of the app to allow only specific users to use the app.
  • Add the ability to create a beta account. (And limit the number of users as you see fit)
  • Consider releasing the app in a limited number of countries to get an idea of your user base without exposing your entire market to a potentially flawed app.

OTHER TIPS

Enterprises can obtain enterprise certificates which allow them to sign applications so that they can be deployed on any iOS device (no Jailbreak required) just like the app was downloaded from the app store. However enterprises need to commit that they wont distribute these apps outside of their organization. For more infomration have a look at Apples iOS Developer Enterprise Program: https://developer.apple.com/support/ios/enterprise.html

There is no other way to distribute apps without publishing to the App store.

Check out TestFlight http://testflightapp.com

You upload your IPA file then invite testers.

Licensed under: CC-BY-SA with attribution
Not affiliated with StackOverflow
scroll top