【问题标题】:How to post APK to Google Developer console如何将 APK 发布到 Google 开发者控制台
【发布时间】:2017-07-12 11:31:50
【问题描述】:

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

有办法吗?

【问题讨论】:

标签: android react-native google-play google-play-games


【解决方案1】:

您可以关注此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。点击第一步显示的链接以访问 Google Developers Console。
  3. 点击Create New Client ID按钮。
  4. 点击创建新的Service Account。确保同时请求 .p12 Key File 而不是 JSON。
  5. 系统将提示您下载 .p12 文件。将其保存在某处。
  6. 记下与此新帐户关联的服务帐户电子邮件。您应该会在 Google Developer Console 中看到它。
  7. 完成后,返回 Google Play 开发者控制台并导航至 Settings -> API Access。确保为使用的 Google 服务帐户选中 Edit store listing, pricing & distributionManage Production APKsManage Alpha & Beta APKs 的复选框。 (如果您打算通过 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。假设尚未安装该插件,请选择Available 选项卡并搜索Google Play Android Publisher Plugin
  4. 导航到 Jenkins 中的 Credentials 部分并加载在设置 Google API 访问的初始设置过程中下载的 .p12 密钥文件。 basic walkthrough video 也演示了如何执行此步骤。
  5. 向您现有的 Jenkins 项目添加构建后步骤。

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

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

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

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

希望这会有所帮助!

【讨论】:

  • 感谢您的回答,似乎很有启发性,但我选择使用 fastlane 代替
【解决方案2】:

我决定发布我的解决方案作为答案,以避免误导。 有几种方法可以将 APK 发布到 Google Play 商店,this solution above 很有启发性,但我选择了https://fastlane.tools/

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-12-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-07-29
    相关资源
    最近更新 更多