用于自动将apk上传到Google Play的API?

时间:2013-02-02 19:17:38

标签: android api apk publish google-play

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

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

4 个答案:

答案 0 :(得分:54)

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

来自文档:

  
      
  • 上传新版应用程序通过将APK分配到各种曲目(alpha,beta,分阶段展示或制作)来发布应用程序
  •   
  • 创建和修改Google Play商店详情,包括
  •   
  • 本地化的文字和图片以及多设备屏幕截图
  •   

点击此处了解更多信息:https://developers.google.com/android-publisher/

答案 1 :(得分:21)

没有正式的Google API可以自动使用Google Play。 (2014年7月之后不是这样)

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

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

答案 2 :(得分:20)

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

我只是从我的终端运行ggplot(df, aes(x=trade.belief, fill=favorite.color)) + geom_bar()+scale_fill_manual(values=c('blue', 'green')) ,它上传了APK和最近更改的摘要。还有更多这样的任务可用。

它使用The Google Play Developer API

答案 3 :(得分:4)

我也在this question上回答了这个问题,但我想我在这里添加相同的评论。如果这样做是错误的方法(重复答案),请告诉我。

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

请参阅此处的来源:https://github.com/bluesliverx/savillians-gradle

我正在努力将其发布到maven central,因此可以在构建脚本中使用它,但是现在你可以抓住repo中的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
}

确保您创建的服务帐户具有&#34;发布经理&#34;权限,下载p12密钥文件并将其放在项目的目录中。然后运行以下命令:

gradle androidPublish

这会使用您指定的凭据将其发送到Google Play。祝你好运,如果你有疑问,请告诉我,因为这是全新的。