98

是否有任何 API 或工具可以让我自动将 APK 上传到 Google Play?我想自动将定制的应用程序发布到我的帐户,而无需任何手动步骤或图形界面。

我四处搜索,但找不到任何用于执行此操作的 API(只有android-publisher,但它不支持发布,尽管它的名称)。有没有人已经解决了这个问题,似乎是一个基本功能?

4

4 回答 4

65

截至今天,有一个新的官方发布 API 允许您上传到任何频道(即 alpha、beta...)或更新标题和描述等。

从文档:

  • 上传应用程序的新版本发布应用程序,通过将 APK 分配到各种轨道(alpha、beta、分阶段推出或生产)
  • 创建和修改 Google Play 商店列表,包括
  • 本地化文本和图形以及多设备屏幕截图

在这里查看更多信息:https ://developers.google.com/android-publisher/

于 2014-07-29T00:16:19.757 回答
23

gradle-play-publisher是一个 Gradle 插件,用于将您的 APK 和应用详细信息上传到 Google Play 商店。

我只是./gradlew publishApkRelease从我的终端运行,它会上传 APK 和最近更改的摘要。还有更多这样的任务可用。

它使用Google Play 开发者 API

于 2015-06-20T17:49:45.053 回答
20

没有用于自动使用 Google Play 的官方 Google API。(2014 年 7 月后情况并非如此)

您可以创建一个封装 Web 浏览器并模拟用户行为的脚本:查找 HTML 字段、在此处输入信息、提交页面等。

我们正在开发这样的开源 Python 工具: https ://github.com/onepf/AppDF/tree/master/tools/uploader

于 2013-04-29T14:32:45.977 回答
4

我也在这个问题上回答了这个问题,但我想我会在这里添加相同的评论。让我知道这是否是错误的方法(重复答案)。

我能够创建一个 gradle 插件,它可以使用新的 Google Play Publishing API 发布到您希望的任何风格/变体的任何轨道。

在此处查看来源:https ://github.com/bluesliverx/savillians-gradle

我正在努力将它发布到 maven Central,以便它可以在构建脚本中使用,但是现在你可以android-publisher在 repo 中获取子目录,将它放在你的 gradle 构建的根目录中,然后将文件夹重命名为buildSrc. build.gradle在文件中为您要发布的 android 项目使用以下行:

apply plugin: com.savillians.gradle.androidpublisher.AndroidPublisherPlugin

然后,您可以使用androidPublisherbuild.gradle 文件中的块设置发布设置。

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。祝你好运,如果您有任何问题,请告诉我,因为这是全新的。

于 2014-08-17T21:21:15.043 回答