首页 文章

用于自动将apk上传到Google Play的API? [关闭]

提问于
浏览
86

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

我四处搜索但找不到任何用于执行此操作的API(仅android-publisher但它不支持发布,尽管它的名称) . 有没有人解决这个问题,看起来像是一个基本功能?

4 回答

  • 4

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

    来自文档:

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

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

  • 21

    我在this question也回答了这个问题,但我认为这是错误的做法(重复答案) .

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

    在这里查看来源:https://github.com/bluesliverx/savillians-gradle

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

    确保您创建的服务帐户具有“发布管理器”权限,下载p12密钥文件并将其放在项目的目录中 . 然后运行以下命令:

    gradle androidPublish
    

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

  • 54

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

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

    它使用The Google Play Developer API

  • 20

    没有官方Google API可自动使用Google Play . (2014年7月之后不是这样)

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

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

相关问题