8

我是持续​​集成/部署的忠实拥护者,我们使用 Jenkins 构建我们的 Android 应用程序,并通过HockeyApp将每个构建从特定分支(主要是git flow的开发分支)部署到我们的测试人员。

我想要实现的是,每一个新的(标记的)提交给 master 都会在 Play Store 中结束。所以我不必通过Play Store 开发者控制台手动上传 APK 。我已经搜索了一个 API。但是谷歌没有提供任何和我发现的两个非官方项目(Android Market APIPlay PHP API)只支持下载指标,比如你的应用程序的下载次数。

那么有人能想出一种通过 cURL 或小脚本上传 APK 的方法吗?

4

2 回答 2

5

Google 发布了一个新的 API,用于自动部署到 Alpha/Beta 和生产渠道!

看看这里

api特点:

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

更新:

一些关于如何使用 API 的 java 示例:samples

更新(2015 年 6 月 8 日):

我发现并且我正在使用一个使用这个 API 的 gradle 插件,它叫做gradle-play-publisher。它非常好用,你只需要获取一个Service账号并下载一个带有证书的p12文件(PlayStore --> Settings --> API access >> "Create Service Account" >> 选择p12格式并阅读说明插件网站!

于 2014-08-01T10:19:03.737 回答
3

您将很难使用 curl 执行 oAuth 身份验证来访问仪表板。老实说,我认为找到解决方案的最快途径是创建一个AHK 脚本,该脚本通过您预先登录的浏览器执行上传。

只要 Google 不提供 API,您最终就会遇到黑客攻击。不妨采用最快实施的黑客攻击。

于 2013-03-22T13:54:38.787 回答