Thunkable for iOS
For app developers looking to distribute their apps widely, publishing your app to the App Store can be a very rewarding process.
Thunkable has eliminated a few steps from the normal iOS submission process to make it easier for our developers including sending new builds directly to iTunes Connect, Apple's portal for managing App Store submissions, auto-incrementing each new build and enabling building apps from non-Mac computers (usually a Mac is required).
Do note that Apple holds a high standard for apps that are approved for distribution in the App Store so please review Apple's policies and guidelines to make sure your app is in compliance before you sign up for the Apple Developer Program.
To publish your app to the App Store:
- On Apple
- On Thunkable
- Update your App Publish settings
- When you are ready, select Publish to submit your latest app to iTunes Connect. This does not yet publish your app to the App Store
- Back on Apple
If you are not seeing your app build in iTunes Connect, below are a number of common errors (currently, our error messaging is still in beta!)
1 / Enroll in the Apple Developer Program (currently $99/year)
2 / Register an App ID in your Apple Developer account. Apple will automatically generate a
Team ID . . .
and you will create a
Bundle ID (similar to a package name in Android)
3 / Create a new app in iTunes Connect. iTunes Connect is your portal for managing your submission to the App Store.
You will need to link the
Bundle ID you created earlier
4 / On Thunkable, update your App publish settings. To find it, click on the App Icon on the top left and then the Properties tab.
5 / When you are ready to publish, select to submit your latest app to iTunes Connect. This does not yet publish your app to the App Store.
You will also have to enter your Apple developer login credentials
When your app has been successfully uploaded, you will receive an email from iTunes Connect. It will also appear under the Testflight tab in your iTunes Connect dashboard. Testflight is a tool from Apple that allows you to test your app before it is submitted for release in the App Store. You can use the tool to share your app with others.
You may need to answer a question about export compliance. You can select 'no' when asked if you app uses encryption since apps made on Thunkable for iOS do not at the moment.
Your app is now ready for internal testing to be downloaded by you and others and ready to submit to the App Store. We recommend you test your app via Testflight before you submit your app for review to the App Store.
6 / Follow the instructions on iTunesConnect to submit your app for review. There are 3 main sections to fill out.
First is App Information which is pretty straightforward.
The second section is Pricing and Availability. Also, very straightforward although there may be some strategy involved if you want to slowly release your app to different app stores.
The final section contains the design assets (Screenshots, App Icon) which you will need to have ready.
You'll also need to select the build version that you want to submit.
Congrats! You are now ready to submit to the App Store.
- Login. Apple ID or password were entered incorrectly. Since we don't store either one, there's no easy way for us to check so enter it slowly
- Build. Your app may not be able to build/compile for a variety of reasons. One good check is to download your app to your phone first to see if there are any errors compiling the app.
Two-factor authentication. You must turn off 2 factor authentication for your Apple Developer ID to publish with Thunkable
Certificates. If you have an existing Apple Developer Program account with 2 iOS certificates, you'll have to revoke one. Apple only allows developers to have 2 iOS certificates at a time and Thunkable creates one when it publishes to your account.
Provisioning profile. After you revoke your certificate, it is possible that one or more of your provisioning profiles will become inactive. To publish successfully, you'll also need to delete any inactive provisioning profiles.