如何 post APK 到 Google 开发者控制台

How to post APK to Google Developer console

我正在构建一个可以编译的 React 本机应用程序。我不想添加 gradle 插件,而是在成功测试后直接将我的 .apk 文件推送到 google 播放的 alpha 部分(使用 travis-ci 例如)

有办法吗?

您可以按照此 tutorial 自动发布到 Play 商店。这允许您在持续集成服务器(即 Jenkins)上触发构建,并将它们上传到 Play 商店进行 alpha 或 beta 测试,以及直接推送到生产环境。

由于不想添加gradle插件,可以配置Jenkins等持续集成服务器。您需要先设置 Google API 访问权限。

设置 Google API 访问

  1. 在项目的 Google Play 商店中,导航至 Settings -> API Access
  2. 应该有一个 Service Accounts 部分,您需要在其中单击 Create Service Account button。单击第一步显示的 link 以访问 Google Developers Console。
  3. 单击 Create New Client ID 按钮。
  4. 单击以创建新的 Service Account。确保还请求 .p12 Key File 而不是 JSON.
  5. 系统将提示您下载 .p12 文件。把它保存在某个地方。
  6. 记下与此新帐户关联的服务帐户电子邮件。您应该会在 Google 开发者控制台中看到它。
  7. 完成后,返回 Google Play Developer Console 并导航至 Settings -> API Access。确保已选中 Edit store listing, pricing & distributionManage Production APKsManage Alpha & Beta APKs 的复选框以使用 Google 服务帐户。 (如果您打算通过 Google 服务帐户上传 alpha 或 beta SDK,显然必须根据此 discussion 检查这些权限。

设置 Jenkins(用于自动化 CI 构建)

  1. 确保您已经完成了 Building Gradle Projects with Jenkins CI 的过程并且已经正确地拥有了 Jenkins 作业 运行。您只需要安装一个 Jenkins 插件,它允许您创建一个构建步骤,使生成的 APK 能够直接发布到 Google Play 商店。
  2. 确认您已遵循有关如何 configure Google API access 的指南。
  3. 在 Jenkins 内部,转到 Manage Jenkins -> Manage Plugins。假设插件尚未安装,select Available 选项卡并搜索 Google Play Android Publisher Plugin.
  4. 导航到 Jenkins 中的 Credentials 部分并加载在设置 Google API 访问的初始设置过程中下载的 .p12 密钥文件。 basic walkthrough video 也演示了如何执行此步骤。
  5. 向您现有的 Jenkins 项目添加一个 post-构建步骤。

    一个。确保从下拉列表中选择凭证名称。它应该属于管理该应用程序的 Google Play 帐户。

    b。为 APK 输入路径 and/or 和 Ant-style 通配符模式。例如,屏幕截图中的示例期望在 **/build/outputs/apk/yourappname*.apk.

    内生成 APK

    c。选择应将 APK 部署到哪个轨道(Alpha、Beta、Production)。

    d。您可以在开始构建之前创建发行说明。如果您忘记执行此步骤或您的自动化进程推送构建,您可以稍后在 Google Play 开发者控制台上直接编辑它们。

希望对您有所帮助!

我决定post我的解决方案作为答案,以避免误导。 有多种方法可以将 APK 发布到 Google Play 商店, was very instructive but I went with https://fastlane.tools/