是否有任何API或工具可以让我自动上传APK到Google Play? 我想要自动发布定制应用程序到我的帐户,而不需要手动操作或图形界面。
我搜索了一下,但没有找到任何可执行此操作的API(只有 android-publisher,但它不支持发布,尽管其名称含有这个意思)。有人已经解决了这个问题吗?看起来像一个基本的功能?
是否有任何API或工具可以让我自动上传APK到Google Play? 我想要自动发布定制应用程序到我的帐户,而不需要手动操作或图形界面。
我搜索了一下,但没有找到任何可执行此操作的API(只有 android-publisher,但它不支持发布,尽管其名称含有这个意思)。有人已经解决了这个问题吗?看起来像一个基本的功能?
gradle-play-publisher 是一个Gradle插件,用于将您的APK和应用程序详细信息上传到Google Play商店。
我只需在终端中运行./gradlew publishApkRelease
,它就会上传APK和最近更改的摘要。还有其他可用的类似任务。
build.gradle
文件中。 - Carlo Espino目前没有官方的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
您可以使用 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。祝你好运,如果有问题,请告诉我,因为这是全新的。