0

We have an application which will be used only by customers nationwide and for this reason we do not want to put the application on appstore. Shortly we want to publish it on one of our servers like a zip file then the customers will connect to that server and download the application. Yesterday when I called to apple support, one of the customer represantatives said to me that this is not possible even if we choose the enterprise license. But today I found a link which it says it can be possible. http://developer.apple.com/library/ios/#featuredarticles/FA_Wireless_Enterprise_App_Distribution/Introduction/Introduction.html

Now, I want to know that is there anybody had same problem in here? What are the differences between enterprise license and company license? And the most important is that how can we do what we want to do if it is possible?

Mustafa Güven
  • 15,526
  • 11
  • 63
  • 83
  • The apple represantatives was wrong. With an enterprise license you can use Over-The-Air distribution to allow people to install the app by following a simple safari link. There are no limits to the devices or number of devices that can install an enterprise-signed app. – Mike Weller Sep 21 '11 at 08:45

5 Answers5

3

It's not officially possible.

You could try Enterprise distribution as others have mention, though it's not designed for distribution outside your company. I'm not saying it will happen, but if Apple find you're doing it they might close your developer account. I've never heard of that happening; only you can decide whether it's an acceptible risk.

Apple would say that you should put the app in the App Store. Unless Apple would reject your app I don't see why this wouldn't work. You don't have to make it easy to find and you don't have to make it cheap.

You can limit it to your customers by requiring a log in. Many, many apps do this, from Salesforce to Skype to Twitter.

Stephen Darlington
  • 51,577
  • 12
  • 107
  • 152
  • 1
    this is true. last week I called apple to talk about the case and they told me as the answer that this is not possible. The guy who works for apple said that they only can approve the enrollment if we change our enrollment type enterprise to company for this case. Apparently the enterprise model valid for only in-house usings. – Mustafa Güven Oct 05 '11 at 21:31
2

Your options are:

  1. Use solutions like TestFlight (free AFAIK) and HockeyApp (paid service / 1 month free trial) which use UDIDs for app distribution - they allow seamless ad-hoc distributions.
  2. Use Apple's corporate license ($99/yr) + enterprise license ($299/yr) at the same time and use the latter to distribute your betas/products without managing UDIDs (i.e. anyone with a link to your server can install the app, but you can introduce serial numbers etc.).
  3. NOTE: using enterprise license obliges user to not share the app outside the company, but most companies breach the license agreement (sharing the apps outside company is not traceable AFAIK).

If you plan to distribute your app outside App Store, option 2 with enterprise license is a way to go, but mind the license agreement on other hand.

matm
  • 7,059
  • 5
  • 36
  • 50
2

The Apple representitive was wrong.

With an enterprise account you can sign an application using an enterprise distribution certificate and provisioning profile, which lets the app run on any device with no restrictions.

You can also use Over-The-Air distribution which lets people install the app through a simple http link in Safari (for example).

We use this a lot at my workplace. We have hundreds of people around the world using our (private) apps, all installed via safari.

The standard Corporate license only lets you manage a maximum of 100 devices on your developer account, but if you take this route you can still use Over-The-Air distribution with an ad-hoc distribution certificate/profile. But you have to manage each device id yourself.

If the cost of the enterprise account is not too much for you, that is definitely the route to take.

Mike Weller
  • 45,401
  • 15
  • 131
  • 151
  • So, do I understand you correctly you are saying that this is both technically and legally possible? – Mustafa Güven Sep 21 '11 at 09:18
  • Yes, it's all fully supported by Apple. The Over-The-Air distribution is a standard feature used by many people, even those with standard $99/year accounts. Installing the app on any customer device with no restriction is available with an enterprise account/license. It's all legitimate. – Mike Weller Sep 21 '11 at 09:40
  • i have done this as well... try installing this app via your safari browser in your phone.. just a test app.. which will give you an idea of OTA http://121.241.146.221:8081/emap.html – Ankit Srivastava Sep 21 '11 at 09:57
  • But there is still one question on my mind. When I read the documentation which I shared with you (you can also check it out) there was an expression like "your employees or members". I mean they are using employee or member not customer or client. – Mustafa Güven Sep 21 '11 at 12:35
  • This one shows the restrictions pretty nicely: " it is important to note that the Enterprise Program is intended specifically for the development of internal applications for use by employees and contractors only" http://stackoverflow.com/questions/5007954/using-ios-developer-enterprise-program-for-beta-testing/5086290#5086290 – Kerni Sep 21 '11 at 18:41
1

It's like Apple said, not possible.

You can add device to the ad-hoc profile, this will allow your app to run on 100 device maximum.

You can use the Enterprise license but you will still need to register the device before the app can be installed and there is still a a maximum.

See the comment of Mike Weller.

Community
  • 1
  • 1
rckoenes
  • 69,092
  • 8
  • 134
  • 166
  • This is wrong. With an enterprise provisioning profile an app can be installed on any device with no restrictions. You can also install an app via Over-The-Air distribution with a simple http link through safari. The Apple representitive was wrong. – Mike Weller Sep 21 '11 at 08:46
  • You can do that. But you're not supposed to unless the person installing your app is a member of your company. – Danyal Aytekin Oct 21 '11 at 16:37
0

Mustafa

you can generate your OTA(Over-The-Air) file in which you set your appropriate profile(with client`s UDID) and send that link to your client and easily provide your update.with using little bit help of your web-developer.check here.

hope this is helpful to you mate...

AJPatel
  • 2,291
  • 23
  • 42