2 个稳定版本

1.0.1 2023年10月28日

#41 in #developer

Unlicense

23KB
456

Google Play 工具

coverage Crates.io Docs.rs

简介

这是一个命令行工具,允许您在自动化构建过程中将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如何处理应用版本。虽然您的应用可能具有语义版本(主版本、次版本、修订版本),但每个包构建都需要一个唯一的整数版本号,跨越应用的所有版本。您不能上传相同的包版本超过一次。包版本号可以按任何顺序上传,只需确保它们是唯一的。您需要弄清楚如何在您的构建和分支系统中实现这一点。

以下是您需要采取的步骤的一般概述。

  1. 转到Google帐户并设置帐户
  2. 转到Google Play控制台并设置开发者帐户
  3. 创建您的应用,并记下包名,例如com.yourname.yourapp
  4. 手动上传构建号 1如果谷歌的任何人看到这个,这是一个令人烦恼的限制,应该修复。
  5. 转到Google Cloud控制台并启用Google Play Android开发者API
  6. 在Google Cloud控制台中创建一个服务帐户
  7. 生成并下载包含登录凭据的.json。将其放在安全的地方,并使用chmod o=确保只有您有权访问。
  8. 将服务帐户添加到Play Console的用户中。给它所有 发布 权限。
  9. 通过运行 gplay list-bundles 命令来测试一切。

完成此操作后,您可以使用 upload 子命令上传您的二进制文件,以发布新构建到指定的测试轨道。然后您可以去Play Console UI,根据需要将构建移动到发布轨道。

建议的增强功能

欢迎对以下功能的拉取请求

  • 支持可重新启动的上传
  • 更多Android Publisher API支持
  • 重构以改进代码
  • 支持其他认证方法

依赖项

~19–34MB
~657K SLoC