是否支持通过命令行向Google Play上传.AAB更新,无需使用浏览器?
结论
完全可以通过命令行实现全自动化的AAB包上传、提交到封闭测试渠道的操作,无需人工登录Google Developer Console手动操作。
主流实现方案
1. 用fastlane的supply工具(最常用、最省心的方案)
fastlane是移动端常用的CI/CD工具,其中的supply组件专门对接Google Play Developer API,配置完成后直接在脚本中调用命令即可完成全流程操作:
- 前置配置:在Google Cloud平台创建服务账号,导出JSON格式的密钥文件,同时在Google Play Console给该服务账号授予应用的测试轨道发布权限
- 示例命令:
fastlane supply --aab 你的构建产物路径/xxx.aab --track 封闭测试轨道名 --json_key 你的服务账号密钥路径/key.json
你可以根据需求追加参数,比如指定版本更新说明、面向的测试用户范围等。
2. 自行调用Google Play Developer API实现
如果你需要高度自定义的发布逻辑,也可以自己写脚本调用官方API完成操作,流程如下:
- 用服务账号密钥完成API鉴权
- 调用API创建应用版本编辑会话
- 上传AAB包到编辑会话
- 将上传的版本分配到对应的封闭测试轨道
- 提交编辑会话完成发布
注意事项
- 第一次使用API发布前,你需要先在Google Play Console手动提交至少一个完成基础信息配置的应用包,完成应用的初始上架流程,否则API调用会被拒绝
- 上传的AAB包必须签名正确,且版本号高于当前目标测试轨道上的最新版本
- 命令行提交和手动提交的审核规则、时效完全一致,提交后需要等待Google Play审核通过才会对测试用户可见
内容的提问来源于stack exchange,提问作者spartygw
相关产品推荐
相关产品推荐

