/
iOS: Create Signing Certificates

iOS: Create Signing Certificates

To sign an iOS App IPA, you will need to generate a set of signing certificates. 

iOS applications built using Cordova require two files:

  • Personal Information Exchange: .p12
  • Provisioning Profile: .mobileprovision

Creating Signing Certificate and Provisioning Profile

There are two options we recommend when creating signing certificates for your iOS apps: OpenSSL (should be available on Mac/Linux by default) to create certificates via the command line, or Keychain Access (available on a Mac) for a GUI experience.

Mobile Provisioning Profiles are set up in the Apple Developer Account

You can find a quick guide to creating signing certificates and provisioning profiles here: https://github.com/blinkmobile/buildbot-cli/blob/master/docs/platforms/ios-buildbot.md

For more in depth instructions please see the linked documents in one of the following sections. 


Note: Make sure the BundleID (AppID) associated with the Provisioning Profile is exactly the same as the AppID defined when you created your Cordova Project


Creating a Signing Certificate using OpenSSL via the Command Line

Compatible operating systems:

  • Linux - OpenSSL should be available by default
  • MacOSX - OpenSSL should be available by default
  • Windows - If you’re on Windows, you can find OpenSSL as part of Cygwin (a Unix-like environment for Windows), or you can download and install it as a standalone binary package for your system.

Detailed instructions for creating a signing certificate using OpenSSL can be found in this PDF document: CreatingCertificatesforiOSDeployments_OpenSSL.pdf

Creating a Signing Certificate using Keychain Access (GUI tool)

Compatible operating systems:

  • MacOSX - Keychain Access app should be installed by default

Detailed instructions on how to proceed can be found in this PDF document: CreatingCertificatesforiOSDeployments_KeychainAccess.pdf


Next Step

Create Your build.json File



Related content

iOS: Build your app
More like this
iOS: Create build.json File
iOS: Create build.json File
More like this
Android: Create a Signing Certificate
Android: Create a Signing Certificate
More like this
Hybrid Blink App Shells (Cordova)
Hybrid Blink App Shells (Cordova)
More like this
Distributing an Android app
Distributing an Android app
More like this
Client CLI Authentication
Client CLI Authentication
More like this