【问题标题】:Gerrit googleplay publisher plugin credentials has not been configured correctlyGerrit googleplay 发布者插件凭据未正确配置
【发布时间】:2016-01-10 08:22:23
【问题描述】:

我将 gerrit 与 Google Play Android Publisher Plugin 一起使用,其方式在插件页面上的插件教程中描述。 .apk 已签名,如果我通过 google play gui 上传它,它会很好地上传。

当我尝试使用 gerrit 上传时,出现错误。日志如下:

Upload failed: The Google Service Account credential 'GooglePlayAPICredentials' has not been configured correctly.
Update the credential, ensuring that the required data have been entered, then try again
- No changes have been applied to the Google Play account
Build step 'Upload Android APK to Google Play' marked build as failure
Finished: FAILURE

对于谷歌播放凭据,我使用 p12 密钥和看起来像的电子邮件

serviceaccountforgerrit@api-64****-*****8.iam.gserviceaccount.com 

以及我在页面上生成密钥时获得的密钥文件,如下所示:

https://console.developers.google.com/permissions/serviceaccounts?project=api-64****-*****8

我创建了一个新的服务帐户,选中了“提供新的私钥”复选框并选择了 P12 单选按钮。 我还在 google play 开发者控制台 api 设置中授予了访问此密钥的权限

https://play.google.com/apps/publish/?dev_acc=*******#ApiAccessPlace

服务帐户拥有所有可能的权限。 可能是什么问题?

【问题讨论】:

  • 你找到解决办法了吗?

标签: google-play gerrit android-build


【解决方案1】:

我有同样的问题,但我通过将 Google oAuth 插件(Google Play 发布插件的依赖项)从 v0.4 更改为 v0.3 来解决。

您可以通过手动安装降级。

  1. 在此处下载: https://updates.jenkins-ci.org/download/plugins/google-oauth-plugin/ (这是一个 *.hpi 文件)

  2. 管理 Jenkins > 管理插件 > 高级 > 上传插件

它对我有用。

【讨论】:

  • 为我工作 - @NoEscape 应该标记为答案
  • 也为我工作过,但这太疯狂了,因为这种情况一年后仍在发生!知道哪个插件实际上有问题吗?
【解决方案2】:
  • 根据János answer, 将 Google OAuth 凭据插件降级到 v0.3
    • 下载here
    • 管理 Jenkins > 管理插件 > 高级 > 上传插件
  • 将令牌宏插件降级到 1.10
    • 下载here
    • 管理 Jenkins > 管理插件 > 高级 > 上传插件
  • 将您的 JSON 重新导入凭证存储区
    • 凭据 >(选择凭据域)>(查找您的 google 凭据)> 单击更新(工具箱图标)> 选择文件 > 选择您之前下载的 JSON 文件 > 保存

【讨论】:

    【解决方案3】:

    现在是 2018 年,不幸的是问题仍然存在。 János answerAndy Answer 的解决方案是正确的。

    让我一步一步写下可行的解决方案,以防万一 已经安装了最新的 Google Play 发布插件。

    1. 卸载 Google OAuth 凭据插件
    2. 卸载 Google Play 发布插件
    3. here 下载并手动安装 Google OAuth 凭据插件版本 v0.3
    4. 重新启动 Jenkins 以完成此安装
    5. here 下载并手动安装 Google Play 发布插件版本 v1.5
    6. here下载并手动安装token-macro插件版本v1.10

    现在来自 Google Play 发布插件的错误应该已经消失了。

    更新: 按照上面提到的降级某些插件的版本号的过程,你会失去 Jenkins Jobs 的 GIT 部分。即:您将无法为您的 Jenkins 作业选择 Git 分支,并且对您的 Git 分支的轮询将停止。

    【讨论】:

      【解决方案4】:

      问题是当您将凭据文件上传到适用于 Jenkins 的 Google OAuth 插件时,凭据没有正确上传,并且没有凭据文件可以让 Google Play Publisher 正常工作。

      【讨论】:

        猜你喜欢
        • 2018-09-08
        • 2015-04-01
        • 2020-06-23
        • 2018-04-05
        • 2015-07-04
        • 2019-11-21
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多