1. Save for IOS App Store Deployment
Save to a local ready to upload app Store or use on jailbroken iOS devices
2. Save for Ad Hoc Deployment
Apple's official explanation is: to distribute your apps to users with the designated devices, select "Save for Ad Hoc Deployment." The app will is code signed with the distribution certificate. (Save to locally ready to use on the device you add to your account (specifically to add the udid of available devices under the developer account), The app package is compiled with the release certificate)
3. Save for enterprise Deployment to generate a corporate package
This app, which is primarily intended for local server distribution under an enterprise account, can also be sent directly to your customers or testers without the need to add a device's udid to your account. Note: This certificate is an enterprise certificate for 299$
4. Save for Development Deployment
Apple's official explanation is: to distribute your app for internal testing, select "Save for development Deployment." The app would be code signed with your development certificate. (For in-house testing, devices that are primarily intended for developers (specifically Udid to add available devices under the developer account). The app package is compiled with the development certificate)
As for the difference between the two options of the save for Ad HOC deployment and the save for Development deployment, the official explanation is the difference between the certificates, but for us it is not particularly clear and specific. In fact, when we chose save for Ad Hoc deployment to generate the IPA package, we could choose to develop the certificate, but now it requires us to use the publishing certificate. We first in the process of real-time testing, most of the time is the development of the certificate, and did not publish the certificate, all I think, Save for development deployment is our early use of development certificate, to test staff to test the time of use, and to the late development of the program, In order to publish, we generated a release certificate, at this time, we give the client or tester, we should choose Save for Ad hoc Deployment, use the release certificate packaging, and the official interpretation of ad hoc is: ad hoc mode of the package, and future release to the app The store package is the same on various functional tests, as long as the ad hoc mode of testing (push, in-store, etc.) no problem, published to the App Store is no problem.
Reproduced in Jane book http://www.jianshu.com/p/94e581861707
Meaning of four options when exporting an IPA package from iOS