是否有任何API或工具可以让我自动将APK上传到Google Play?我想自动将自定义应用程序发布到我的帐户,而无需任何手动步骤或图形界面。
我四处搜索,但找不到任何用于执行此操作的 API(只有 android-publisher,但它不支持发布,尽管它的名字)。有没有人已经解决了这个问题,似乎是一个基本功能?
截至今天,有一个新的官方发布API,允许您上传到任何频道(即alpha,beta...)或更新标题和描述等。
从文档中:
- 上传应用的新版本 通过将 APK 分配给各种轨道(Alpha 版、Beta 版、分阶段部署或正式版)来发布应用
- 创建和修改 Google Play 商店商品详情,包括
- 本地化的文本和图形以及多设备屏幕截图
查看此处了解更多信息: https://developers.google.com/android-publisher/
gradle-play-publisher 是一个 Gradle 插件,用于将您的 APK 和应用详细信息上传到 Google Play 商店。
我只是从我的终端运行./gradlew publishApkRelease
,它会上传APK和最近更改的摘要,还有更多这样的任务可用。
它使用 Google Play 开发者 API
没有官方的Google API可以自动使用Google Play。 (2014 年 7 月之后并非如此)
您可以创建一个脚本来封装 Web 浏览器并模拟用户行为:查找 HTML 字段、在其中输入信息、提交页面等。
我们正在开发这样的开源Python工具:https://github.com/onepf/AppDF/tree/master/tools/uploader
我也回答了这个问题,但我想我会在这里添加相同的评论。 让我知道这是否是错误的方法(重复答案)。
我能够创建一个 gradle 插件,该插件使用新的 Google Play 发布 API 发布到您想要的任何口味/变体的任何曲目。
请参阅此处的来源:https://github.com/bluesliverx/savillians-gradle
我正在努力将其发布到 maven central,以便它可以在构建脚本中使用,但现在您可以获取存储库中的 android-publisher
子目录,将其放在 gradle 构建的根目录中,然后将文件夹重命名为 buildSrc
.在要发布的 android 项目的build.gradle
文件中使用以下行:
apply plugin: com.savillians.gradle.androidpublisher.AndroidPublisherPlugin
然后,您可以使用 build.gradle 文件中的androidPublisher
块设置发布设置。
android {
...
}
androidPublisher {
applicationName = "Company-Name-Product-Name/1.0"
packageName = "<package name>"
serviceAccountEmail = "<service account email>"
serviceAccountKeyFile = file('<p12 keyfile - NOT the json file>')
track = "alpha" // default, don't need to specify
variantName = "release" // default, don't need to specify
}
确保您创建的服务帐户具有"发布管理器"权限,下载 p12 密钥文件并将其放入项目的目录中。然后运行以下命令:
gradle androidPublish
这会使用您指定的凭据将其发送到Google Play。祝你好运,如果你有问题,请告诉我,因为这是全新的。