这个项目能做什么
ShipThis 是一个命令行工具,用于将 Godot 游戏构建并发布到移动应用商店。它面向 Godot 3.6 和 4.x 项目,生成 Android APK/AAB 和 iOS IPA 二进制文件,然后将其提交到 Google Play 或 TestFlight/App Store Connect。
README 中描述的主要功能:
- 为 Godot 游戏构建 iOS 和 Android 二进制文件,包括 C# 游戏(Godot 3.6 配合 Mono,Godot 4.3+ 配合 .NET)。
- 配置完成后可发布到 App Store 和 Google Play。
- 自动管理签名材料:Android 密钥库、Google Play 服务账号 API 密钥、iOS 分发证书、App Store Connect API 密钥和配置文件。
- 在托管的 macOS 云服务器上运行 iOS 构建,因此构建不需要本地 Mac(发布仍需要 Apple Developer 账号)。
- 在公开测试期间提供免费云构建,据称对大多数独立开发者将保持免费。
典型工作流程:通过 npm 安装(`npm install -g shipthis`),登录,在包含 project.godot 的目录中运行 `shipthis game wizard android` 或 `shipthis game wizard ios`,然后使用 `shipthis game ship` 发布。向导会串联各个单独命令,这些命令也可以单独运行,涵盖游戏创建、密钥库或证书创建、API 密钥设置、应用创建、能力同步、测试人员添加和配置文件创建。
其他功能说明:
- 可以使用演示凭据生成构建,并在没有 Apple 或 Google 账号的情况下下载为 APK、AAB 或 IPA。
- 如果未提供 export_presets.cfg,构建服务器会生成一个有效的文件,并合并所提供文件中的值。
- 通过以 SHIPTHIS_TOKEN 环境变量形式暴露的 API 密钥支持 CI/CD,并提供官方 GitHub Action。
- 调试辅助:`--follow` 用于实时日志,`--verbose` 用于详细输出;日志也可在 Web 仪表板中查看。
- 支持 iOS 的 Liquid Glass 图标,可应用于本地导出或云构建。
- 凭据处理据称采用短期签名 URL、临时构建环境、私有存储和审计日志;上传的文件和构建输出保留 30 天。
支持的 Godot 版本涵盖 3.6 到 4.7,并维护了一些自定义构建以满足 Android SDK 35 和 16 KB 页面大小要求。该项目处于公开测试阶段。
评论
0 人表达喜爱 · 满10人后显示 Deer Point
登录后参与讨论。