Deploying iPhone Applications to the Enterprise

After you have created your iPhone client application, you must sign your application with a certificate from Apple, and deploy it to your enterprise.

Note: Developers can review complete details in the iPhone OS Enterprise Deployment Guide at http://manuals.info.apple.com/en_US/Enterprise_Deployment_Guide.pdf.
  1. Sign up for the iPhone Developer Program, which gives you access to the Developer Connection portal. Registering as an enterprise developer gets you the certificate you need to sign applications.
  2. Configure the application to use make use of Keychain as persistent storage for the database encryption key. See Configuring Application Security Using Key Chains.
  3. Create a certificate request on your Mac through Keychain.
  4. Log in to the Developer Connection portal.
  5. Upload your certificate request.
  6. Download the certificate to your Mac. Use this certificate to sign your application.
  7. Create an AppID.

    Verify that your info.plist file has the correct AppID and application name. Also, in Xcode, right-click Targets < <your_app_target> and select Get Info to verify the AppID and App name.

  8. Create an enterprise provisioning profile and include the required device IDs with the enterprise certificate. The provisioning profile authorizes devices to use applications you have signed.
  9. Create an Xcode project ensuring the bundle identifier corresponds to the bundle identifier in the specified App ID. Ensure you are informed of the "Product Name" used in this project.