已发布的游戏中的“应用程序配置错误”

时间:2014-12-02 20:12:08

标签: google-play google-play-services google-oauth google-play-games

我按照here的说明,通过Google Play开发者控制台设置了Google Play游戏服务。

我浏览了故事指南here

如果我通过eclipse运行我的应用程序,它可以很好地连接到Play游戏。但是现在更新已发布,如果我从Play商店下载,则无法连接。

我验证了android导出中的SHA1与开发者控制台中的SHA1相匹配。我甚至尝试将一个新的应用程序与SHA1连接起来,它说:"这个客户端ID是全球唯一的并且已经在使用中。"

我现在感到恐慌,因为我的游戏是实时的,无法连接。救命啊!

编辑:

我通过Google Play开发者控制台而不是Google Developer Console添加了我的客户ID。我删除了Google Developer Console中的客户端ID。

enter image description here enter image description here enter image description here

enter image description here

from Google Play Developer Console

编辑:

我无法在GDC中添加新客户端,我收到有关"重复指纹的错误": enter image description here

3 个答案:

答案 0 :(得分:2)

您是否尝试删除与播放服务游戏安装的应用程序相关的控制台项目?

答案 1 :(得分:1)

在更改/添加新API客户端之前,请确保已检查以下内容:

  • 您的游戏项目是否已发布?
  • 或者,您用于测试的帐户是否包含在测试人员列表中?
  • 您是否正确签署了应用程序?如果您在已发布的游戏中使用调试密钥库,则该应用程序将无法正确进行身份验证。

无论如何,删除客户端可能会修复正在运行的应用程序(如果您已经发布)并且我不想给您提供破坏内容的建议。也就是说,如果您确定需要创建/重新创建客户端,请继续。

您遇到“此客户端ID是全局唯一且已在使用中”的原因。问题是在任何 Google Developer控制台项目中存在具有相同包名称和SHA-1哈希的客户端(不一定是Google Play游戏项目,不一定是当前项目,也不一定是项目如果你在团队工作,为你的帐户)。这是因为包名称和SHA-1哈希的组合对于身份验证必须是唯一的。

无论如何,项目仍然可能有一个需要删除的客户端(用于Android)。这意味着您必须从开发人员控制台中删除“错误”客户端,使用新密钥库重新签名您的应用程序,或使用其他程序包名称。

选项1 - 删除客户端

虽然这是最具破坏性的选择,但如果您已经从Play Games Developer控制台中删除了客户端并且不想更改配置,那么这可能是一个很好的方法。

https://console.developers.google.com访问您的项目,因为这将为您提供从游戏控制台创建的客户端的超集,并将具有相应的项目。选择API&验证 - >凭证部分。从此处删除您要替换的所有Android客户端。

返回https://play.google.com/apps/publish并选择您的游戏项目。您现在应该可以添加另一个客户端。

选项2 - 创建新的密钥库

最好在Android documentation中介绍。更改密钥库后,您将能够使用新的密钥库签名添加另一个客户端。

选项3 - 更改包名称

您必须使用com.yourname.app之外的内容更新com.yourname.app。这意味着重命名Android项目中的文件夹,更改包含和包命名空间,以及更新项目的AndroidManifest.xml。

更改其中任何内容后,您应该能够创建有效的Google API项目并准备好应用。

答案 2 :(得分:1)

你只有一个帐户吗?

"此客户端ID是全球唯一的,并且已在使用中。"

也许某人正在使用您的sha1 ...或您使用其他帐户