How can I publish my iPhone app on iTunes App Store?

To publish your app on Apple store please carefully read EACH of the steps listed below for detailed instructions.



Register as an Apple Developer

To publish an app through the Apple App Store, you need to have an Apple Developer account and be a member of the iOS Developer Program. Your app also needs to meet Apple's App Store guidelines.

(Click here for more info)

The first step towards publishing your applications on app store is to sign up for the iPhone Developer Program at There are two programs available - Standard and Enterprise. For most developers wanting to release applications on the App Store, they can simply sign up for the Standard program, which costs US$99. Check out to know more about the differences between the Standard and Enterprise programs.



Go to your Developer Account's Certificates, Identifiers & Profiles Menu:

Begin by navigating to the Certificates, Identifiers & Profiles menu of your developer account by clicking the link above or copying this ( and pasting into your browser's Web Address bar.

After logging into your developer account, you should see the screen below. Follow the indicated arrow directions to proceed to the next step.



Create App ID

App ID (on iTunes - Bundle ID) is a unique identifier of your app. Once created it can not be deleted, for future use when you release your app updates you will have to use the same App ID/Bundle ID.

                                                      Refer to in Identifiers to the App IDs and click Add New (Plus sign). 



Fill in fields on the next screen paying attention on the following:

App ID Description -> Name: choose your App ID name, it can be your app name;

App ID Suffix -> Explicit App ID -> Bundle ID: Apple recommends using a reverse-domain name style string (i.e., com.domainname.appname). It cannot contain an asterisk (*).

Verify the following boxes are checked: Game Center, In-App Purchase, and Push Notifications.


Proceed to Continue, verify the information, and Submit to Create your App ID.


Get your Certificate Signing Request (.csr file) on

To initiate the process, go to your publishing page on and download your .csr file:


After you've downloaded the file, tab back to Certificates in the Developer Menu, 




Create the Provisioning Profile

To initiate the process, go to your publishing page on and download your .csr file:

Allocate Provision Profiles -> Deistribution -> Add New. Use Distribution Certificate & App ID you’ve cerated on previouse steps.

The next step is to create your Mobile Provision. Refer to Provision Profiles -> Distribution section and click "Add New" button.

Choose "Distribution" -> "App Store" and click "Continue" button: 


Then find your App (Bundle) ID in the drop downlist and click "Continue" button.

Choose valid Distribution Certificate on the next screen and click "Continue" button:

Enter you profile name and click "Generate" button:

Now you can download your Provision Profile download and upload it to your iBuildApp portal to download your iOS build.



Upload your App Build

Publish your app build with the help of Application loader.

  • After Setting up the  "Upload Distribution Certificate" and "Upload Provision Profile" continue on to compile and download your App Build. A progress bar will be displayed while your build will be compiling. When the process is finished, you will be prompted with a button-link to download the build into your computer.


The last step towards publishing your app on App Store is uploading your binary you’ve created on with the help of Application Loader:

NOTE: Application Loader is only availabe for use on Mac computers.

  • Open Application Loader and login with the use of you Apple Developer credentials;


  • Drag the file which contains your app build and deliver the app through the Apploader;


That’s it! Set up your store listing on and your app is ready to be reviewed by Apple.


// <![CDATA[ jQuery("#buttonid1").click(function () {jQuery("#divtodisplay1").slideToggle("slow");}); // ]]>
Have more questions? Submit a request