Skip to content

How to submit an application to iTunes App Store

Carlos Mantilla edited this page Oct 30, 2013 · 19 revisions

How to submit an application to iTunes

This article explain the process to submit and an application to the iTunes App Store. We assume that you already passed all the process of development an test your application.

Requirements

Create unique App ID

  • Open the Provisioning Portal.
  • Select Identifier
  • Press "Add" button to create a new App id. [add image]
  • Complete the form.
  • Open XCode project and select Target.
  • Write the Bundle Indentifier. [add image]

Note: The Bundle Indentifier (App ID + App ID suffix). example: com.gizra.publiceducation.newAppIdSuffix.

Create a secure Distribution Certificate

  • Open Keychain Access in your mac.
  • Open preferences.
  • Turn off OCSP and CRL options.
  • Select in the menu Keychain Access -> Certificate Assistant -> Request a Certificate From a Certificate Authority...
  • Fill User Email Address with the same email information of account iOS Developer.
  • Leave CA Email Address: in blank.
  • Select "Save to disk" and Let me specify key pair information. [add image]

This save a request certificate file in your computer, with the extension .certSigningRequest.

Add certificate to Provisioning Portal

  • Open the Provisioning Portal.
  • Select Certificates.
  • Press "Add" button to create a new iOS Certificate. [add image]
  • Select "App Store and Ad Hoc" in the section Production. [add image]
  • Press Continue to skip the information, because we already request the Certificate.
  • Select the request certificate file saved in your computer. example: CertificateSigningRequest.certSigningRequest [add image]
  • Select Continue to generate the certificate and download it.
  • Double click the certificate file (*.cer) and this install the certificate.

(Optional) Backup certificate

  • Open Keychain Access. [add image]
  • Select in the menu File -> Export Items...
  • Save the file (*.p12) on the disk.

Note: This file can be use, if need to reinstall the system or do the rest of the process in other computer, without repeat the certificate process.

Create A Distribution Provisioning Profile

  • Open the Provisioning Portal.
  • Select Provision Profiles.
  • Press "Add" button to create a new Provisioning Profile. [add image]
  • Select "App Store" in the section Production. [add image]
  • Select App ID. [add image]
  • Select Certificate (iOS Distribution). [add image]
  • Write a name of your profile and generate.
  • Download and double click to install the Provisioning Profile.

Check Code Signing & Build Settings

Configuration Project:

  • Open XCode and select project and select tab "Build Settings". [add image]
  • Select in the search filter "All" and "Combined".
  • Look for "Deployment" -> "Skip install" and select "Yes". [add image]

Configuration Target - General:

  • Select the target of your application and tab "General".
  • Check out you have define a valid "Bundle Identifier", this have to be App ID defined in the "Create unique App ID" step. (must include the App ID Suffix) example: com.gizra.publiceducation.1
  • Select Team. Note: Select the account used to create the certificate.

Configuration Target - Build Settings:

  • Select the tab "Build Settings".
  • Look for "Code Signing" -> "Code Signing Identify" -> "Release" -> "Any iOS SDK" and select the Certificate generated. (Must be associated to the Provisioning Profile) [add image]
  • Look for "Code Signing" -> "Provisioning Profile" and select the Provisioning Profile generated. [add image]
  • Look for "Deployment" -> "Skip install" and select "No". [add image]

Open XCode project and select Target.

Clone this wiki locally