Is There Any Limitation to Distribution of Apps in iOS Enterprise Program

Is there any limitation to distribution of apps in iOS enterprise program?

There is no limitation on how many devices you can install the enterprise app. All you need is properly configured provisioning profile and signing identity and the UDID in the provisioning profile. I do believe you can distribute ad-hoc similarly as with normal iOS developer account, even easier.

There is much information available on StackOverflow already:

  • IOS Enterprise Distribution Through OTA
  • Enterprise distribution of iOS applications
  • iOS Developer Enterprise Program
  • iOS Enterprise Deployment / Expiration
  • iOS enterprise account for distribution
  • iOS Enterprise Developer Program
  • Deploying ios apps wirelessly .Enterprise apps

And many more: https://stackoverflow.com/search?q=ios+enterprise

Please read through those first and you will get most of the information you need.

Enterprise Program having limits in app installations?

The enterprise program does not have those limitations. Those are limitations for registered devices on a standard Apple developer account. On an enterprise account, you don't need to register devices before you can install your self developed apps on them. The device user needs to "trust" your developer profile, but that's it.

No limitation on devices that I am aware of - as there are companies using this type of developer account / enterprise distribution profile to distribute apps to thousands of employees.

I think the main limitation is that you should only use it for distributing your app to employees or contractors that should have access. In other words, don't try to use it to set up your own app store distributing custom apps to random people. Also, the enterprise distribution profiles expire after a year, so there is ongoing maintenance to keep the apps running on devices.

Update In-House Apps -- iOS Enterprise Developer Program

Updates have two different scenarios - 1) Server driven updates where you don't need to modify your code. In this case your App should be intelligent enough to poll server for any updates, download them, and reconfigured itself. I am doing this for our native Apps. And 2) You have updated the code. In this case you will need to re-install the App on each device to update it.

In your case I think you are looking for solution to scenario-2. You can implement something similar to what Apple does when you submit updated version to Appstore. They display updated apps in Updates section and you re-install the App. You can have some section in your app that check if there is an updates and calls itunes service with your HTML link which will directly give pop-up to users asking for installing updated app. Second option you can use Push notification after you have updated .ipa and .plist file with updated version information.

What limitations does over the air distribution of enterprise apps have?

There is no limitation
You shouldn't distribute the app to people who doesn't work in your enterprise, but apple can't control it. (to be clear, they can know if you are using the certificate, but they can't know if the people who installs the app work for you)

The only "limitation" is the fear to be discovered by apple because they will delete your account.

BTW, the security breach isn't for apple, it's for you, you should use a password in your webserver

From the Distributing Enterprise Apps Guide:

Requirements:
A secure web server that authenticated users can access

Apple enterprise program distribution questions

I posed these questions to Apple developer relations

  1. Can an enterprise have more than one enterprise license? For example, could 2 departments each have their own enterprise license?

  2. Can a single enterprise license have more than one distribution certificate?

  3. Can a single enterprise distribution certificate apply to more than one app?

I got this response

  • A single organization can enroll in up to five iOS Developer Enterprise Programs.  
  • Multiple Enterprise distribution provisioning profiles can be created.
  • Each Enterprise distribution provisioning profile can only be associated with one App ID.*

Edit: and this response...

  • Two enterprise distribution certificate can be created at a time.
  • A single enterprise distribution certificate can apply to multiple apps.

and then this response:

Each iOS Developer Enterprise license is completely separate with different distribution certificates. If a company enrolls in five enterprise programs, they will be able to create five different distribution certificates.



Related Topics



Leave a reply



Submit