First of all, a simple comparing of Tesftflight and Enterprise distribution is listed below.
|Review by Apple||Required||NO|
|Download||TestFlight iOS App(iOS8)||Custom Server|
It needs to upload the app to Apple and wait for Apple's review when the app is distributed to the customers by Testflight. It usually costs one day or more.
We also need emails of testers so that we can add them as the external testers. We can only add a maxmium of 1000 testers.
Moreover, the app which is passed review can only be validated for 30 days.
The UDID of tester's device is requied or the tester cannot install the app.
The tester should use TestFlight iOS app to download the to-be-tested app, and the TestFlight iOS app is available only in
We manage the testflight distribution via itunes connect.
When talking about distributed to custmers with Enterprise distribution, it means
We don't need to pass Apple's review as we not distribute it via Apple's store.
in-house, no device UDID is required.
By the way, we can also need the device's UDID so that we can make the app available for specified devices. At this time, it is not called
in-house and not makes full use of iOS Enterprise Program.
The customers donwload the app via our server which can be visit via
https and it can be valid until we delete it from the server.
Sticktly speaking, when we use
in-house enterprise distribution, we can only distibute the app to the employers of our company. See details of last second from here.
But it is just an official declare, and there's no technical limit to install out of the company.
The reason that why we choose dropbox is that
https is required. If you have any other links which use
https, that will also be OK.
What we need is :
- enterprise ipa
- plist file
- html file
Product->Archive to create the archive. When it is finished,
Export and choose to
Save for Enterprise Deployment. In Xcode6, it will just create the ipa if you can create this kind distribution.
The content of this plist file should be like:
<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> <plist version="1.0"> <dict> <key>items</key> <array> <dict> <key>assets</key> <array> <dict> <key>kind</key> <string>software-package</string> <key>url</key> <string>Your URL of ipa</string> </dict> </array> <key>metadata</key> <dict> <key>bundle-identifier</key> <string>Your true identifier</string> <key>bundle-version</key> <string>Your Version</string> <key>kind</key> <string>software</string> <key>title</key> <string>Your App Name</string> </dict> </dict> </array> </dict> </plist>
create a simple html file, like:
<a href="itms-services://?action=download-manifest&url=Your URL to plist"> click this link to install </a>
Put the 3 files to the dropbox and share those to public, and write down the share link URLs.
When we use the URL, please replace
dl.dropboxusercontent.com, and remove the appendix like:
Then we can fill in the html and plist file with the URL.
Finally, visit the html's share line in your iPhone's safari, click the "click this link to install" and your iphone will automatically download the ipa.