调试时生成的证书 SHA1 指纹与我正在使用的密钥库不匹配

Posted

技术标签:

【中文标题】调试时生成的证书 SHA1 指纹与我正在使用的密钥库不匹配【英文标题】:Cert SHA1 fingerprint generated at debug does not match with the keystore I'm using 【发布时间】:2014-10-25 18:21:21 【问题描述】:

这是问题所在:当我运行使用 Google Play 游戏服务的应用程序时,尝试登录时出现错误“应用程序配置不正确。检查包名称和登录证书是否与在开发者控制台”。

我检查了建议,一切看起来都不错,但是阅读 Logcat 我注意到 SHA1 指纹与我的 .keystore 文件不同。有点迷茫,因为当我执行keytool命令查看.keystore文件信息的时候,在开发者控制台中可以看到和我的app id相关的同一个SHA1。

非常感谢您的帮助。

【问题讨论】:

【参考方案1】:

我发现了问题。当您配置 Google Play 游戏服务时,您必须添加 .keystore 文件的 SHA1 指纹,ALSO 您必须添加位于 .../.android/ 的 debug.keystore 文件,这两个指纹在开发者控制台中的链接应用程序链接中添加。这是因为当我运行我的应用程序时,使用的 .keystore 文件未在 Developer Console 中配置,其中采用的默认 SHA1 是发布版本。

【讨论】:

以上是关于调试时生成的证书 SHA1 指纹与我正在使用的密钥库不匹配的主要内容,如果未能解决你的问题,请参考以下文章

Android - Firebase 调试 SHA1 证书

SHA1 证书指纹

证书指纹无效?

无法获取 SHA1 证书指纹 Android Studio [重复]

显示发布证书指纹仅显示 (SHA-256),不显示 SHA1

android 生成签名证书