Ready to create and set up your own branded app on iOS? This article will walk you through the necessary steps to help you submit your branded mobile app to the Apple App Store.
In this article:
Step 1: Prepare and Grant Access to Your iOS Branded Mobile App
Create an Apple Developer Account
Grant Thinkific Access to Your Developer Account
Step 2: Retrieve Your Apple API Keys
Create and Upload Your App Store Connect Private Key
Retrieve and Upload Your Push Notification Key
Step 3: Set Up In-App Purchases in the Apple App Store
Accept Apple App Store Agreements
About This Feature
Branded Mobile fits into your audience’s existing routines, making it easier for them to learn and engage with your content — all on their own schedule. This means higher course completion rates, improved student satisfaction, and more revenue opportunities for your business.
The Thinkific team will work with you to build your own branded app and ensure that it is approved by Apple and Google. However, there are certain steps that need to be completed by you. These steps are outlined below.
Important Considerations
- We strongly recommend creating your Apple Developer account as soon as possible. Creating a developer account in advance can help shorten the time it takes to submit the app.
- The Thinkific team will work closely with you on ensuring that the app is approved, but it is up to you to decide when you want the app launched and available for your audience. Unlike the Google Play Store, the Apple App Store allows you to make your app available to your audience separately from the app approval. See more: Branded Mobile: What is the Difference between App Submission and App Launch?
- For the Google Play Store instructions, see: Prepare and Submit Your Android Branded Mobile App.
Step 1: Prepare and Grant Access to Your iOS Branded Mobile App
First things first, you'll need to create an Apple Developer Account account! This is where the Thinkific team will build your iOS mobile app and where you'll manage it.
Create an Apple Developer Account
Before you can create an Apple Developer Account, you'll need an Apple ID account. If you don't have one, see How to Create a New Apple ID and set up two-factor authentication.
You will need to enroll in Apple Developer Account as an Organization. Enroll in the Apple Developer Program here.
For more information about enrolling into the program as an Organization, see: Branded Mobile: Why Do I Need an Apple Organization Account?
There is an annual subscription fee associated with an Apple Developer account. A paid account is required in order to distribute your app on the App Store.
Grant Thinkific Access to Your Developer Account
To help build and submit your app to the Apple App store, Thinkific will need access to your account.
- In the top navigation of your developer account, click Program resources
- Under App Store Connect, select Users and Access
- Click the add button (+)
- In the window that appears, enter the following:
First Name: Thinkific
Last Name: Admin
Email: svc-mobileapp-mgt@thinkific.com
Roles: Admin
Apps: Leave as default All Apps - Click Invite.
You can also see instructions on how to invite team members here.
Thinkific will prepare your creative assets, such as App Icon and App Splash Screen for you. If there is any difficulty in creating these assets, our team will reach out to you.
Step 2: Retrieve Your Apple API Keys
The Apple API key information allows Thinkific to upload apps via our systems without requiring manual input.
Create and Upload Your App Store Connect Private Key
- Go to App Store Connect
- Navigate to Users and Access > Integrations
- If you have not created an App Store Connect API key in your account yet, you will see the screen below. If you are not seeing the Request Access button, proceed to step 3.
- Click Request Access
- In the pop-up modal, click the checkbox to accept the API terms, then click Submit
- If you have not created an App Store Connect API key in your account yet, you will see the screen below. If you are not seeing the Request Access button, proceed to step 3.
- Click on the add button (+) to generate a new API Key
- In the 'Generate API Key' modal that pops up, fill in the details as:
- Name: your app name
- Access: App Manager
- Click Generate
- Download the key
- In your Thinkific admin, navigate to the Mobile App page
- Select the Connect tab
- Under Apple App Store, upload the file in the Private Key field
- Click Save
API Key Example
-----BEGIN PRIVATE KEY-----
AwDbB4sKvYXNyGPkjUg7TpHhbSUDrhLZBs2gJSVh/dKKn9thzB4zWwhSUSVQy2T82wS4Ve6uXn48NYppHYSu52cz8Xr//aHmMCh52pd9eVSJv7ktbSkUHj5AunWwDq/JX695zpENXE3gkCaG4VQzCn65JFwkuV6TLkZhSp/7ExGPeEAAP/VG2YQ2BMz88HSzqJamXvUbAtrAN9WgZq929aaJABxdJ34pupJH
-----END PRIVATE KEY-----
Copy your Key ID
- Go to App Store Connect
- Navigate to Users and Access > Integrations
- Under App Store Connect API find the API Key you created in the previous step
- Click Copy next to the Key Identifier (Key ID)
- In your Thinkific admin, navigate to the Mobile App page
- Select the Connect tab
- Under Apple App Store, paste the Key Identifier in the corresponding field
- Click Save
Key ID Example
Q4GLVL365M
Copy Your Issuer ID
- Go to App Store Connect
- Navigate to Users and Access -> Integrations
- Under App Store Connect API find the API Key you created in the previous step
- Click Copy next to the Issuer ID
- In your Thinkific admin, navigate to the Mobile App page
- Select the Connect tab
- Under Apple App Store, paste the Issuer ID in the corresponding field
- Click Save
Issuer ID Example
907c7d07-818d-49d5-ac47-c55a5292ec5d
Retrieve and Upload Your Push Notification Key
- Open your Apple Developer account
- In the Certificates, IDs & Profiles section select Keys
- Click Create a key
- Under Key Name, enter “Apple Push Notifications”
- Select the Apple Push Notifications service (APNs) checkbox
- Click Continue
- Click Register
- Click Download
- Click Done
- In your Thinkific admin, navigate to the Mobile App page
- Select the Connect tab
- Under Apple App Store, upload the file in the Push Notifications Key field
- Click Save
Step 3: Set Up In-App Purchases in the Apple App Store
If your website offers paid digital content to the general public, you will be required by Apple to include In-App Purchases. If all of your courses are free, are sold primarily to businesses (B2B), or are bundled with physical goods or services, you may be exempt from this requirement - please let Thinkific know as soon as possible if you think you may be exempt from requiring In-App Purchases.
Accept Apple App Store Agreements
- Go to App Store Connect
- Select Business
- Select the business entity associated with your app
- Under Agreements, find the Paid Apps line and select View Terms
- Review the Agreement Terms and click Agree
Enter Banking Information
- On the same page, under the Bank Accounts section and click Add Bank Account
- For more information, see: Enter banking information
Provide Tax Information
- On the same page, under the Tax Forms section, then click Add Tax Info
- For more information, see: Tax forms overview
Reduce Your App Store Fees
This optional step allows you to reduce your app store fees from 30% to 15%. The Apple App Store offers reduced rates to qualified businesses. To enrol in this program, follow the instructions outlined here: Apple Store Small Business Program.
Step 4: Launch Your App
Once your app is created and reviewed, you are ready to publish your app! See the article for more information: Overview of publishing your app.
Once your app is approved by the Apple team, it is not yet visible to the general public. You need to take the additional step of publishing it to make it accessible to your audience. See more: Branded Mobile: What is the Difference between App Submission and App Launch?
Publish Your App
- Go to App Store Connect
- On the Apps screen, select your Branded app
- In the sidebar, click the app version under the platform you wish to select
- In the top right corner, click Release
And that is it! Your app is now available to your learners!
More Branded Mobile App Resources
Maximize Your Brand Potential With the Branded Mobile App
Prepare and Submit Your Android Branded Mobile App
Prepare and Submit Your iOS Branded Mobile App
Branded Mobile: Important Considerations