Original address: http://www.cnblogs.com/uvsjoh/archive/2012/11/14/2769739.html
Process:
1 Develop the program you want to publish-you need to include an icon file that meets the required specifications in your program
https://developer.apple.com/library/ios/#qa/qa2010/qa1686.html
2 Itune Sign up app, this step requires Apple developer ID
Https://developer.apple.com/devcenter/ios/index.action
Enter ITunes Connect after logging in
Choose to manage your application after logging in
Choose to add a new application
First you need to fill in the following information
The app name must be unused in the App Store and will be checked when you fill it in. Based on this, consider exchanging the second and the first steps.
That is, the first registration, and then the appropriate name to establish the project for development. Because the first name may already be occupied.
SKU number is more casual.
Bundle ID this is important. Equivalent to the app's ID card. The recommended form is: Com.domainname.appname
Create one without it. This bundle ID is used to create the distribution profile, which must be maintained with the bundle identifier in the project Info.plist
Consistent.
After these completed, you also need to fill in some applications such as app Introduction, select classification, upload screenshots and other information.
After filling out the program will enter the status of waiting to upload binary files.
3 compiling
To compile a release version of the program, you first need to apply for distribution Certificate
After that, you need to create a distribution provision profile
After the application is successful, download the installation
Then set the compile options:
Code Signing Identity set to iphone distribution
Note Identifier to be consistent with the ID in the provided profile
If you are upgrading the program, you should also note that the version information must be higher than the previous version.
If a third-party library is used, the compilation settings of the third-party library should be noted
Skip install to set to No, so that archive does not include the library file. Otherwise you will be prompted: "" does not contain a single-bundle application
or contains multiple products.
Compiling a release version generally uses archive
The organizer is automatically ejected after the compilation is successful. Applications can be verified and published directly in organizer.