Special Requirements for iOS Containers
When distributing apps to iOS devices, custom-branded app containers are subject to Apple's strict guidelines. For a custom-branded iOS container, Apple requires you to have an Apple Business Manager account. Furthermore, the app would have to be published through the App Store (and therefore be subject to Apple's strict review guidelines) and you will need to obtain an iOS distribution certificate to distribute it to your users.
What follows are instructions to create an identifier (Bundle ID), distribution certificate and provisioning profile using your Apple Developer account, which you'll need to create a signed iOS container that can be distributed to your end users.
Create an Identifier (Bundle ID)
Register a new Identifier: https://developer.apple.com/account/resources/identifiers/list
Type: “App IDs” → “App”
Description: Enter a description; typically this will be your app name e.g. “JourneyApps Snaglist App”
Bundle ID: Enter the Bundle ID that you have entered in your container configuration. It has to be globally unique.
Capabilities:
Select “Push Notifications” (required, regardless of whether or not it will be used).
[OPTIONAL] Enable “NFC Tag Reading” only if it will be used.
“Game Center” and “In-App Purchase” are always enabled.
Create a “iOS Distribution” certificate
If you have already created a certificate for a separate iOS application, this step does not need to be repeated. Only one distribution certificate is required per developer account (and can be used for multiple apps), but multiple are allowed. This has to be renewed every year.
Create a new Certificate: https://developer.apple.com/account/resources/certificates/list
Select “iOS Distribution”
Upload a Certificate Signing Request:
In OXIDE, trigger the Create iOS container private key CSR action and upload the generated .csr file
Download the Certificate
Create an “App Store” (provisioning) profile.
Register a new Provisioning Profile: https://developer.apple.com/account/resources/profiles/list
Type: Distribution → App Store
App ID: Select the Identifier from step 1.
Certificate: Select the Certificate from step 2.
Provisioning profile name: Enter a name; typically this will be the same as the Identifier description.
Download the provisioning profile
In OXIDE: Upload it into your container configuration
Last updated