Prepare your game
To ensure the smoothest experience we always recommend developing using the latest version of Godot.
We support the following versions of Godot for building.
- 3.6 stable
- 4.3 stable
Apple Requirements
Developer Account
Apple requires app publishers to have a paid Apple developer account in order to publish to TestFlight (for testing) and the App Store (for distribution).
If you don't have a developer account already you can set one up on the Apple developer website. Apple currently charges $99 USD to create a Developer Account.
Privacy Policy
You will need a privacy policy to publish your game on the App Store and TestFlight.
Even if your app collects no data they will still require you to have a privacy policy even if it just says you collect no data.
Here is an example of how PixelMator handles this:
https://www.pixelmator.com/privacy-policy/
Right to be deleted
If your game has user accounts or collects any data, you will need to build in a way for users to delete their account or data and this option should be in an easily accessible place in your game.
Without this option it is unlikely your game will be accepted by Apple.
Configure your iOS game for ShipThis
To configure your game for ShipThis run our handy wizard inside the directory of your Godot game. The wizard will perform all the steps to get your game prepared to ship - to review what each of these commands are, please have a look at the Set up iOS page page.
To check it all worked run the game status command:
You should see the IOS STATUS in the output which looks similar to below, where all the steps are YES except the one for a successful job.
david@sal9000:~/game$ shipthis game status GAME DETAILS Game ID 0832450d Name Shotgun Steve XII Version 0.0.1 Build Number 1 Created At 14/11/2024 Game Engine godot 4.3
IOS STATUS Has Bundle Set YES Has Credentials For Platform YES Has Api Key For Platform YES Has Successful Job For Platform NO
NEXT STEPS $ shipthis game ship
A new file called shipthis.json
will have been created in your game folder. If
you are using version management software, you may want to add this file.
If you encounter any problems, please see our troubleshooting guide.
Next Steps
You are ready to go and can start shipping your game for testing on the App Store.