2 个稳定版本
1.0.1 | 2023年10月28日 |
---|
#41 in #developer
23KB
456 行
Google Play 工具
简介
这是一个命令行工具,允许您在自动化构建过程中将Android .aab
包文件上传到Google Playstore。目标是类似iOS的 xcrun altool
工具。它有一些额外的功能,允许您列出现有的包版本和可用的测试轨道。它使用Google Play开发者API。
在 cargo install gplay
之后,运行 gplay --help
以查看可用的选项。在构建完成后,您将执行类似以下操作
gplay upload --cred-file ~/.playstore/your-name-32f41bf78d1a.json --package-name com.your-name.your-app --bundle-file ./build/app/outputs/bundle/appRelease/app-release.aab --track-name internal
该工具使用简单、不可重启的上传方法,因此您需要为大包文件增加超时时间。默认超时对于在100Mbit网络连接上小于50MB的包非常适用。
设置
此工具使用Google Cloud中的Google Play Android开发者API上传新的包构建。设置Google Cloud可能有点令人不知所措。
需要注意的是Google如何处理应用版本。虽然您的应用可能具有语义版本(主版本、次版本、修订版本),但每个包构建都需要一个唯一的整数版本号,跨越应用的所有版本。您不能上传相同的包版本超过一次。包版本号可以按任何顺序上传,只需确保它们是唯一的。您需要弄清楚如何在您的构建和分支系统中实现这一点。
以下是您需要采取的步骤的一般概述。
- 转到Google帐户并设置帐户
- 转到Google Play控制台并设置开发者帐户
- 创建您的应用,并记下包名,例如com.yourname.yourapp
- 手动上传构建号
1
。如果谷歌的任何人看到这个,这是一个令人烦恼的限制,应该修复。 - 转到Google Cloud控制台并启用Google Play Android开发者API
- 在Google Cloud控制台中创建一个服务帐户
- 生成并下载包含登录凭据的
.json
。将其放在安全的地方,并使用chmod o=
确保只有您有权访问。 - 将服务帐户添加到Play Console的用户中。给它所有 发布 权限。
- 通过运行
gplay list-bundles
命令来测试一切。
完成此操作后,您可以使用 upload
子命令上传您的二进制文件,以发布新构建到指定的测试轨道。然后您可以去Play Console UI,根据需要将构建移动到发布轨道。
建议的增强功能
欢迎对以下功能的拉取请求
- 支持可重新启动的上传
- 更多Android Publisher API支持
- 重构以改进代码
- 支持其他认证方法
依赖项
~19–34MB
~657K SLoC