【问题标题】:API to automatically upload apk to Google Play? [closed]API自动将apk上传到Google Play? [关闭]
【发布时间】:2013-01-17 21:35:50
【问题描述】:

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

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

【问题讨论】:

  • 我认为没有,但这是一个有趣的问题
  • 时代变迁 - 让评论反映现在有这样的 API - 以前的 cmets 和答案现在已经过时 - 正确答案现在来自 sharshi。
  • 对于那些通过网络搜索来到这里并只想得到答案的人,不管是否离题:Fastlane 是一个自动化 Play Store 和 App Store 部署的工具。

标签: android api apk publish google-play


【解决方案1】:

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

来自文档:

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

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

【讨论】:

  • 请注意,API适用于已发布的应用(至少上传了一个 APK)。
  • 向 Google 授权可能是个技巧。 Here's how 会通过命令行获取令牌。附:在您使用命令“openssl pkcs12 -in my_google_key.p12 -out my_google_key.pem -nodes -clcert”将其转换为 .pem 之前,此处提到的 .p12 密钥将不起作用
  • 看看这个 gradle 插件 - github.com/Triple-T/gradle-play-publisher
  • 有谁知道只更新已有应用的限制是否仍然适用?
  • @Dokuzov 是只更新
【解决方案2】:

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

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

它使用The Google Play Developer API

【讨论】:

  • 嗨,我是 Gradle 的新手,gradle-play-publisher 说“一旦您将此插件应用到您的 android 应用程序项目中,您就可以通过播放块对其进行配置”,我需要在其中添加播放块?
  • 在您的build.gradle 文件中
  • 您能分享您的构建文件吗?我经常收到此异常“org.gradle.execution.TaskSelectionException:在根项目中找不到任务'publishApkRelease'”
  • 我已经发布了我的问题stackoverflow.com/questions/31449533/…
  • 无论如何都不是真正活跃的项目
【解决方案3】:

没有用于自动使用 Google Play 的官方 Google API。 (2014 年 7 月后不再适用)

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

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

【讨论】:

  • 直到 2014 年 7 月下旬谷歌添加了发布 API 之前都是如此。有关更多信息,请参阅 sharshi 的答案。
  • 这个答案现在是错误的。
【解决方案4】:

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

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

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

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

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

【讨论】:

  • 请找stackoverflow.com/questions/29816342/…gradle androidPublish生成签名的apk并上传到playstore
  • 已答复。这个插件会做你正在寻找的。​​span>
  • 嗨@bksaville 是对现有应用程序的此插件支持。我们不能用于新创建的应用程序吗?
  • 我发现在创建服务帐户时我需要代替角色的“发布经理”:在角色下拉列表中选择“服务帐户”->“服务帐户用户”和“服务帐户”令牌创建者”
猜你喜欢
  • 2014-04-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-08-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多