android - Android - Firebase 控制台 - 无法添加 SHA1 - 删除了以前的所有者 - 原始项目是孤立的
问题描述
我们的应用程序目前已在 Google PlayStore 上发布并富有成效。
我们现在想将我们的应用程序与 Firebase 集成,但是当我尝试将 SHA1 作为签名添加到 Firebase 控制台时,我们会收到以下已知错误:
我们遵循了所有建议的说明,但遗憾的是,我们不拥有包含此签名的 Firebase 项目。我们不知道哪个 Firebase 项目附有此签名,因此我联系了 Firebase 支持。
他们这样回答:
你好,
感谢您伸出援手。为了让您了解遇到此错误的原因,相同的包名称和 SHA-1 对只能在 Google Cloud 和 Firebase 项目中使用一次。检查我们的记录,似乎该项目的先前所有者已被删除,该项目成为一个孤立项目。请注意,孤立项目的资源不可访问。您可以从此文档中阅读更多内容。
由于删除冲突的 OAuth 客户端 ID 的唯一方法是联系项目的所有者让他们将其删除,并且此客户端 ID 所在的项目不再具有所有者,因此无法手动删除 OAuth 客户端 ID。
不幸的是,尽管我们愿意提供帮助,但目前唯一可用的解决方法是生成不同的 SHA-1 密钥或使用不同的包名称。
如果您确实有其他与 Firebase 相关的问题,可以通过我们的支持渠道与我们联系。
真诚的,雅克
因此,Firebase 的人建议使用不同的签名或更改包名称,但如果我这样做,AFAIK 将无法在 Playstore 中发布应用程序。
- 我对吗?
- 我们还能做什么?我们确实需要将应用程序与 Firebase 集成。
解决方案
您是对的,如果您无法在 Firebase 控制台中注册,您的应用将无法使用某些 Firebase 产品(尤其是 Firebase 身份验证以及与功能相关的任何产品)。如果您无法从孤立项目中删除该应用程序,则您无法自行解决此问题,只能从市场上取消发布您的应用程序并使用新签名再次添加它。
您可以尝试联系 Play 商店,看看他们是否可以对您的应用进行调整,但我怀疑他们是否能够做到这一点。