我已经从密钥库中生成了SHA1代码,但是当我尝试创建OAuth客户端2.0时,Google游戏控制台向我显示错误:“证书指纹无效”。
http://oi68.tinypic.com/23lgt2g.jpg
http://oi64.tinypic.com/iqy2rb.jpg
有人知道为什么会这样吗? 我该如何解决?
答案 0 :(得分:1)
好奇怪。我遇到了同样的问题。虽然我过去做过很多次,但以前从未遇到过这个问题。我尝试了多种选择,但还是没有。因此想出了一种解决方法。考虑共享以节省时间:
现在,Google网站建议不要这样做
警告:请勿通过Google API控制台为您的游戏创建新的客户端ID。如果这样做,Google Play游戏服务将不会将您的游戏设置与客户端ID相关联,这可能会在游戏过程中导致错误。 https://developers.google.com/games/services/console/enabling
但是到目前为止,我只为该软件包提供一个Sha1,我认为我们很好。我可以确认我的项目运行正常,并且能够成功链接该应用程序。虽然,我还没有测试我所有的游戏功能。
此外,我仍在弄清楚为什么它使用相同的Sha1键和程序包在Google API控制台中工作,如果我使用Play控制台->链接的应用程序中的相同组合,将无法使用。当我了解更多信息时,我将在此线程上进行更新。也许Google正在更改OAuth屏幕同意屏幕,也许这是现在的新更改。
答案 1 :(得分:1)
我已就此问题联系Google Play开发者支持(我也遇到了同样的问题)。 这是他们的答案:请确保将密钥设置为2048位,并且有效期至少为25年。
我已经尝试过了,但是可悲的是我的debug.keystore仍然没有被接受,也许您这边会有些运气。
$ keytool -genkey -v -keystore debug.keystore -storepass android -alias androiddebugkey -keypass android -keyalg RSA -keysize 2048 -validity 10000
答案 2 :(得分:1)
我是Dan,我是Play游戏服务的软件工程师。
首先,感谢您使用我们的服务,对于由此给您带来的不便,我们深表歉意。我们在产品中发现了一个错误,该错误阻止用户将其签名密钥的指纹链接到新创建的应用程序。该问题已解决,您应该可以按预期的方式链接应用程序。
如果您在功能中遇到错误,请使用错误报告工具(帮助->需要更多帮助?->发送反馈和报告错误)告知我们。