生成 google-services.json 时 SHA 密钥冲突的问题
Posted
技术标签:
【中文标题】生成 google-services.json 时 SHA 密钥冲突的问题【英文标题】:Issue with conflicting SHA key when generating google-services.json 【发布时间】:2016-10-31 19:06:49 【问题描述】:此包名称和 SHA-1 已存在 OAuth2 客户端 另一个项目
我在尝试为我的应用设置 Google 服务时收到此错误。我需要生成我的应用程序 Google 登录所需的 google-services.json 文件。现在在尝试设置它时,我需要从我的发布密钥库中指定 SHA 密钥。这就是让我发疯的地方。就像它说的那样,我的 SHA 密钥与其他项目冲突。我试着弄清楚这可能是在哪个项目中。如果他们使用了我的 SHA 密钥,我查看了每个项目和每个凭据。不幸的是,我找不到任何东西。
现在有人知道如何在我的项目中使用此密钥,或者我如何找到使用此 SHA 密钥的项目?我很高兴有任何建议:P
【问题讨论】:
【参考方案1】:您可以尝试此SO question 中的解决方案,尝试在 console.developers.google.com 中删除使用该 SHA1 的旧项目/错误项目。
另一种解决方案是删除debug.keystore
并生成一个新的。
如果您不知道在哪里可以找到它,这个SO question 可以帮助您。
要生成一个新的,您可以通过运行手动创建:
keytool -genkey -v -keystore ~/.android/debug.keystore -storepass android -alias androiddebugkey -keypass android -dname "CN=Android Debug,O=Android,C=US"
有关更多信息,您还可以查看以下 SO 问题:
How can I specify location of debug keystore for Android ant debug builds?
Unable to create Android OAuth2 client ID (duplicate fingerprint)
Google Play Game Services - unable to sign in
An OAuth2 client already exists for this package name and SHA-1 in another project
【讨论】:
很遗憾,因为我的应用程序已经发布,所以不能删除项目以及创建新的密钥库 查看附加链接是否对您有帮助 谢谢,最后一个链接我已经红了。它说如果在任何地方使用 sha,我应该在我的项目中搜索,但我没有找到任何东西。所以我用我的冲突 sha 和包名称/项目编写了 FireBase 支持。那是上周,我仍在等待回复:P以上是关于生成 google-services.json 时 SHA 密钥冲突的问题的主要内容,如果未能解决你的问题,请参考以下文章
我应该将 google-services.json(来自 Firebase)添加到我的存储库吗?
google-services.json”已找到,但它表示您似乎无权访问的项目 ID
我在统一使用firebase时遇到问题,无法找到google-services.json或GoogleService-info.plist文件
如何维护两个google-services.json,生产和调试