À propos du projet
ShipThis est un outil en ligne de commande pour compiler et publier des jeux Godot sur les boutiques d'applications mobiles. Il cible les projets Godot 3.6 et 4.x et produit des binaires Android APK/AAB et iOS IPA, puis les soumet à Google Play ou TestFlight/App Store Connect.
Principales capacités décrites dans le README :
- Compile des binaires iOS et Android pour les jeux Godot, y compris les jeux C# (Godot 3.6 avec Mono, Godot 4.3+ avec .NET).
- Publie sur l'App Store et Google Play une fois configuré.
- Gère automatiquement le matériel de signature : keystores Android, clés API de compte de service Google Play, certificats de distribution iOS, clés API App Store Connect et profils de provisionnement.
- Exécute les builds iOS sur des serveurs cloud macOS gérés, donc aucun Mac local n'est requis pour compiler (un compte Apple Developer reste nécessaire pour publier).
- Offre des builds cloud gratuits pendant la bêta ouverte, annoncés comme restant gratuits pour la plupart des développeurs solo.
Flux de travail typique : installer via npm (`npm install -g shipthis`), se connecter, exécuter `shipthis game wizard android` ou `shipthis game wizard ios` dans un répertoire contenant project.godot, puis publier avec `shipthis game ship`. L'assistant enchaîne des commandes individuelles qui peuvent aussi être exécutées séparément, couvrant la création du jeu, la création du keystore ou du certificat, la configuration de la clé API, la création de l'application, la synchronisation des capacités, l'ajout de testeurs et la création de profils.
Fonctionnalités supplémentaires notées :
- Les builds peuvent être produits avec des identifiants de démonstration et téléchargés en APK, AAB ou IPA sans compte Apple ou Google.
- Le serveur de build génère un export_presets.cfg valide s'il n'en est pas fourni, et fusionne les valeurs d'un fichier fourni.
- Prise en charge CI/CD via des clés API exposées dans la variable d'environnement SHIPTHIS_TOKEN, plus une GitHub Action officielle.
- Aides au débogage : `--follow` pour les journaux en direct et `--verbose` pour une sortie détaillée ; les journaux sont aussi disponibles dans un tableau de bord web.
- Prise en charge des icônes Liquid Glass pour iOS, appliquée aux exports locaux ou aux builds cloud.
- Gestion des identifiants décrite comme des URL signées de courte durée, des environnements de build éphémères, un stockage privé et une journalisation d'audit ; les fichiers téléversés et les sorties de build sont conservés 30 jours.
Les versions de Godot prises en charge vont de 3.6 à 4.7, avec certains builds personnalisés maintenus pour répondre aux exigences Android SDK 35 et de taille de page de 16 Ko. Le projet est en bêta ouverte.
Comments
0 people shared their preference · Deer Point appears after 10 participants
Sign in to join the discussion.