Reviewing what Godot 4.6 now supports and what ShipThis supports:
| Export option |
Type |
Default |
What it does |
Implemented |
| entitlements/increased_memory_limit |
bool |
false |
Adds com.apple.developer.kernel.increased-memory-limit |
no |
| entitlements/game_center |
bool |
false |
Adds com.apple.developer.game-center |
no |
| entitlements/push_notifications |
string enum |
"Disabled" |
Adds aps-environment (Production / Development) |
yes but needs renaming |
| entitlements/additional |
multiline string |
"" |
Raw entitlement XML appended as-is |
no |
| capabilities/access_wifi |
bool |
false |
Adds wifi to UIRequiredDeviceCapabilities |
yes |
| capabilities/performance_gaming_tier |
bool |
false |
Adds iphone-performance-gaming-tier |
no |
| capabilities/performance_a12 |
bool |
false |
Adds iphone-ipad-minimum-performance-a12 (also added when mobile renderer is forward_plus or mobile) |
no |
| capabilities/additional |
PackedStringArray |
[] |
Extra capability strings added to UIRequiredDeviceCapabilities |
no |
Our handling for these entitlements is out of date see https://github.com/shipth-is/cli/blob/main/src/utils/godot.ts#L28
- We only look for wifi and push
- We were looking for capabilities/push_notifications but this has been renamed in Godot - we should look for both
TODO: