I have created an application for a company that I need to deploy. The application is for internal use only so it will not be available on the App Store. Do I need a UDID for each individual on whose device the app will be installed? That would be impossible since there are 500 employees. Does anyone have a good documentation or experience on deploying the iOS iPhone application using the Enterprise Developer Program only.
6 Answers
With the Apple ENTERPRISE Developer Program you can NOT distribute an App in the Apple AppStore.
Its purpose is to collaborate an In-House App in your own company.
The Enterprise account does not necessarily need the UDID of your target devices. You can for instance also use a link which remotely installs the app directly on the device.
You can find more details here: https://developer.apple.com/programs/enterprise/

- 3,001
- 2
- 34
- 48
-
Hi, if I enroll in enterprise program, are the devices should be owned by the company or we can install the app to the employee's phone? I just read this article in the link below, it is said that the devices must be owned by the organizations. is that true? : https://www.knowband.com/blog/mobile-app/share-ios-app-without-publishing-on-apple-app-store/ – sarah Dec 21 '20 at 07:31
-
really need your info, because I have no experience in enterprise app :( – sarah Dec 21 '20 at 07:31
If you are trying to deploy applications to customers/users on a production/long term basis, you can deploy an applications outside the apple store in three ways:
- manually via iTunes
- directly via iTunes Configuration utility
- via weblink (sent via mms, email, webbrowser etc.)
In order to distribute an application this way, the application must have a special corporate signature, and each device must have a matching corporate signature installed manually.
The best overall explanation for the process is available at this link.
If you're just testing on a handful of test devices, then you I would suggest two approaches: a dev release to a test device follow step by step instructions here.
Or you can use a helper application to deploy a beta release: testflightapp.
-
Thanks for help but still I cant figure out, My Client has enterprise account and now I need to distribute app which we have developed, how can I move ahead. please share some document or something from which I can get easy idea for distribution – Gopal Rathod Jul 25 '14 at 11:36
You can do distribute your iOS app to only a particular set of people (in your case, your company employee), by following these procedure
- Get a apple enterprise developer account
- Create a distribution certificate and provisioning profile (In-House) using your enterprise developer account
- Archive the ipa file using the created certificate and provisioning profile
- While saving the ipa, click on the check mark. So, the plist file is also created.
- Host the plist and ipa file in your server
- Include a download html file with a href tag with src "itms-services://?action=download-manifest&url=https://mydomain.com/apps/MyInHouseApp.plist"
Now when you click on the link from your device the app will get downloaded.

- 742
- 1
- 10
- 24
-
`While saving the ipa, click on the check mark`. But I can't find the check mark. – Gank Dec 30 '14 at 02:50
-
1@Gank: Check this link "http://stackoverflow.com/questions/25910387/xcode-6-save-for-enterprise-deployment-does-not-create-plist-for-ipa-anymore" – skyler Dec 30 '14 at 06:53
-
1Thanks! But I don't have a https SSL. The dropbox can't be visited in China, so I can't use that either. How to get a free https in my server's nginx? – Gank Dec 30 '14 at 09:50
-
The application would only be usable by the devices listed in the associated AdHoc provisioning profile. So TestFlight is a probably more use and easy solution. – ofavre Jan 15 '16 at 18:03
I don't agree with the previous answer. Check this document page 26.
MDM servers can deploy both App Store apps and in-house enterprise apps to devices over the air. Both paid and free App Store apps can be managed by an MDM server using Volume Purchase Program (VPP) managed distribution.
Once you have VPP and Enterprise Developer account you could be able to install apps in the app store or company owned apps into the managed devices.
Further for just deploying the in-house app you could follow this 9 step process.

- 693
- 1
- 8
- 26
-
Yes, MDM servers can install both public and private apps but you shouldn't publish an internal app to the App Store. – Maciej Swic Jun 11 '14 at 09:34
-
@Anand This [link](http://readwrite.com/2010/12/15/apple-best-kept-secret-how-to-do-ad-hoc-installs#awesm=~oxNK4EbJR7RlVx) is not available. I want to develop app for app store that should uses MDM server. Could you please guide me about prerequisites e.g purchasing which apple account, developing own MDM server etc. – Ahad Khan Oct 27 '14 at 12:09
-
@Anand I want to develop app for app store that should be used unlimited users. App should enroll itself on MDM server and setup configuration files. There is an App which is doing the same thing. I want to know how to do that, what are the prerequisites etc. Thank in Advance – Ahad Khan Oct 28 '14 at 10:16
-
1Which answer is "the previous answer"? They're ordered by number of votes so it changes over time. – KPM Dec 04 '14 at 20:55
If you need to deploy to many devices i suggest AirWatch. I've used it many times, it can be a bit frustrating to set up but once you have it working its very nice to have.

- 11,139
- 8
- 52
- 68
Testflight still requires udid and the limit is 100 for 1 year before you can reset. Enterprise deployment is best method for in house apps.

- 71
- 2
- 11
-
1This is not true, TestFlight requires users to register their devices but if you have an enterprise certificate you don't need to worry about the UDIDs – Maciej Swic Jun 11 '14 at 09:00