When preparing to launch the Branded Mobile app for iOS, you will need to provide Apple's provisioning information so that the Igloo Branded Mobile team can prepare the iOS app for your organization.
Sections in this article:
- Requirements
- Checklist of the required information to share with Igloo
- Creating a Distribution Certificate
- Creating an Apple Push Notification service (APNs) Certificate
- Creating Provisioning Profiles
Requirements
To set up iOS distribution, you require:
- Access to a Mac
- An Apple Developer account. For more information, see Apple Developer Program and What You Need to Enroll.
The account enables the use of the Apple infrastructure to provision the iOS version of the application.
-
- There is an application process for the Apple Developer account, and it is subject to review and scrutiny by Apple. There is no guarantee of turnaround time or acceptance.
- There are eligibility criteria for accepted organizations.
- There may be a small annual charge to maintain the account.
- You require legal authority to bind your company to the agreement with Apple.
Checklist of the required information to share with Igloo
As part of setting up the application, you must provide the Igloo Team with the following:
- Distribution Certificate in .p12 format with a password
- Distribution Certificate private key and password
- APNs certificate in .p12 format with a password
-
The following Provisioning Profiles:
- {your_app_name} - In-House
- {your_app_name} - Ad Hoc
- {your_app_name} Share - In-House
- {your_app_name} Share - Ad Hoc
- Certificate expiry dates
The Igloo Team uses this information for the iOS .ipa builds.
Note:
The iOS Distribution Certificate and the APNs certificate expire after one year. You must renew them before this date and share the updated information with the Igloo team.
Note:
Ad hoc certificates are exclusively used for internal testing on specific devices. When generating these certificates, you will be prompted to select devices. This allows you to push your branded mobile build to those devices for testing before a full app launch. If you haven't added any devices to the list, visit the Devices section of your Apple developer account. This method of distribution is highly recommended before a full app launch.
Creating a Distribution Certificate
By following the steps below, you should be able to provide the Igloo Team with:
- Distribution Certificate in .p12 format with a password
- Private Key and Password
To create an iOS Distribution Certificate:
- (Optional) If you don't have a Certificate Signing Request (CSR), create one using Keychain access on your Mac. The CSR is required to complete this and other processes below.
- Open Keychain Access.
- In the Menu Bar, select Keychain Access, then Certificate Assistant, and finally Request a Certificate from a Certificate Authority.
- Configure the following fields:
- User Email Address: Enter an email address.
- Common Name: Enter a common name for the CSR.
- Request is: Select Saved to disk.
- Select Continue to finish the process.
- Update the CSR's file name before
.certSigningRequest
and select Save.
- Log in to the Apple Developer site.
- In the Certificates, IDs & Profiles section, select Certificates.
- Select + to create a new certificate.
- In the Software section, select iOS Distribution, followed by Continue.
- Upload a Certificate Signing Request (CSR) and select Continue.
- Select Download to download the certificate as a .cer file.
- Double-click the downloaded certificate to add it to Keychain Access.
- In Keychain Access, right-click the certificate and select Export.
- Configure the following fields:
- Save As: Enter a name before before .p12.
- Where: (Optional) Select a new location to save the certificate.
- File format: Select Personal Information Exchange (.p12).
- Select Save.
- When prompted, the Password field is optional. Select Ok.
- If prompted for permission to export the key, enter your computer password and select Allow.
- Configure the following fields:
- Select the arrow next to the certificate to expand its details.
- Right-click the Private Key and select Export.
- Configure the following fields:
- Save As: Enter a name before before .p12.
- Where: (Optional) Select a new location to save the certificate.
- File format: Select Personal Information Exchange (.p12).
- Select Save.
- When prompted, the Password field is optional. Select Ok.
- If prompted for permission to export the key, enter your computer password and select Allow.
- Configure the following fields:
- Share the required information with the Igloo Team. An Igloo Project Manager will provide details on how to share this information.
Creating an Apple Push Notification service (APNs) Certificate
By following the steps below, you should be able to provide the Igloo Team with:
- APNs certificate in .p12 format with a password
The Igloo team uses this information to set up push notifications.
To create an APNs Certificate:
- Log in to the Apple Developer site.
- Select Certificates, IDs & Profiles, followed by Identifiers.
- Select + to create a new App ID, followed by Continue.
- Select App and then Continue.
- In the Register an App ID section, enter a description and Bundle ID
com.igloosoftware.branded.mobile.{organization.name}
. - In the Capabilities tab, select Push Notifications.
- Select Continue, followed by Register.
- Return to the Certificates, IDs & Profiles page, and select Certificates.
- Select + to create a new APNs certificate.
- In the Services section, select Apple Push Notification service SSL (Sandbox & Production), and then Continue.
- From the drop-down, select the App ID that you created and then Continue.
- Upload a Certificate Signing Request (CSR) and then Continue. If you don't have one, create one using Keychain access on your Mac.
- Select Download.
- Double-click the APNs certificate that you downloaded to add it to Keychain Access.
- In Keychain Access, right-click the APNS certificate and select Export.
- Configure the following fields:
- Save As: Enter a name before before .p12.
- Where: (Optional) Select a new location to save the certificate.
- File format: Select Personal Information Exchange (.p12).
- Select Save.
- When prompted, enter a password. Select Ok.
- If prompted for permission to export the key, enter your computer password and select Allow.
- Configure the following fields:
- Share the required information with the Igloo Team. An Igloo Project Manager will provide details on how to share this information.
Creating Provisioning Profiles
By following the steps below, you should be able to provide the Igloo Team with:
- The following Provisioning Profiles for MDM Distribution:
- {your_app_name} - In-House
- {your_app_name} - Ad Hoc
- {your_app_name} Share - In-House
- {your_app_name} Share - Ad Hoc
The Provisioning Profiles will use the iOS Distribution Certificate and App ID, as described in the previous section. You must create additional Provisioning Profiles of the same types on a separate App ID.
The Igloo Team uses this information to sign and distribute iOS .ipa builds.
To create iOS Provisioning Profiles for MDM distribution:
- Log in to the Apple Developer site.
- Select Certificates, IDs & Profiles, followed by Profiles.
- Select + to create a new In-House Provisioning Profile.
- In the Distribution section, select App Store, followed by Continue.
- Select your App ID from the drop-down and then Continue. Use the App ID that you created in the Creating an APNs Certificate section above.
- Select your iOS Distribution Certificate and select Continue. Use the certificate created in the Creating a Distribution Certificate section above.
- Enter a name for the Provisioning Profile
{your_app_name} - In-House
and then select Generate. - Select Download.
- Go back to the Certificates, Identifiers & Profiles page.
- Select + to create a new Ad Hoc Provisioning Profile.
- In the Distribution section, select Ad Hoc and select Continue.
- Select your App ID from the drop-down and select Continue. Use the App ID that you created in the Creating an APNs Certificate section above.
- Select your iOS Distribution Certificate and select Continue. Use the certificate created in the Creating a Distribution Certificate section above.
- Enter a name for the Provisioning Profile
{your_app_name} - Ad Hoc
and then select Generate. - Select Download.
- Go back to the Certificates, Identifiers & Profiles page.
- Select + to create a new App ID, followed by Continue.
- Select App and then Continue.
- In the Register an App ID section, enter a description and Bundle ID
com.igloosoftware.branded.mobile.{organization.name}.share
. - Select Continue, followed by Register.
- Go back to the Certificates, Identifiers & Profiles page.
- Select + to create a new In-House Provisioning Profile.
- In the Distribution section, select App Store, followed by Continue.
- Select your App ID from the drop-down and then Continue. Use the App ID that you created in step 7.
- Select your iOS Distribution Certificate and select Continue. Use the certificate created in the Creating a Distribution Certificate section above.
- Enter a name for the Provisioning Profile (e.g., {your_app_name} Share - In-House) and then select Generate.
- Select Download.
- Go back to the Certificates, Identifiers & Profiles page.
- Select + to create a new Ad Hoc Provisioning Profile.
- In the Distribution section, select Ad Hoc and select Continue.
- Select your App ID from the drop-down and select Continue. Use the App ID that you created in step 7.
- Select your iOS Distribution Certificate and select Continue. Use the certificate created in the Creating a Distribution Certificate section above.
- Enter a name for the Provisioning Profile (e.g., {your_app_name} Share - Ad Hoc) and then select Generate.
- Select Download.
- Share the required information with the Igloo Team. An Igloo Project Manager will provide details on how to share this information.