有没有可以让我自动将APK上传到Google Play的API或工具?我想自动将自定义的应用发布到我的帐户,而无需任何手动步骤或图形界面。
我四处搜索,但找不到任何用于执行此操作的API(仅android-publisher,但尽管名称,但不支持发布)。有人似乎已经解决了这个基本功能吗?
有没有可以让我自动将APK上传到Google Play的API或工具?我想自动将自定义的应用发布到我的帐户,而无需任何手动步骤或图形界面。
我四处搜索,但找不到任何用于执行此操作的API(仅android-publisher,但尽管名称,但不支持发布)。有人似乎已经解决了这个基本功能吗?
Answers:
截止到今天,新的官方发布API允许您上传到任何频道(即alpha,beta ...)或更新标题和说明等。
从文档:
- 上载新版本的应用程序,通过将APK分配给各种音轨(alpha,beta,分阶段推出或制作)来发布应用程序
- 创建和修改Google Play商店列表,包括
- 本地化的文字和图形以及多设备屏幕截图
在此处查找更多信息:https : //developers.google.com/android-publisher/
gradle-play-publisher是Gradle插件,可将您的APK和应用程序详细信息上传到Google Play商店。
我只是./gradlew publishApkRelease
从终端运行,它会上传APK和最近更改的摘要。还有更多类似的任务可用。
build.gradle
档案中
没有正式的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
。在build.gradle
您要发布的android项目的文件中使用以下行:
apply plugin: com.savillians.gradle.androidpublisher.AndroidPublisherPlugin
然后,您可以使用androidPublisher
build.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。祝您好运,因为这是全新的,如果您有任何疑问,请与我们联系。
gradle androidPublish
确实 会生成签名的apk并上传到playstore