1

如果我有这个像 abcd@gmail.com 这样的电子邮件并登录 Firebase 并创建一个 Android 应用程序,我会设置身份验证和数据库并下载 google-services.json 文件。该应用程序在我构建 APK 时有效。

我现在可以拥有一个帐户 xxxx@gmail.com 并登录 Google Play 开发者并发布该应用程序吗?会发生什么?

我实际上是这样做的,然后我无法在我测试的两台设备上使用 Google 帐户登录 Firebase。我收到错误“Google 登录错误 12500”。

使用电子邮件登录 Firebase 是有效的,所以我想这不是 Firebase 问题。使用 Google 凭据登录适用于调试版本和 APK 发布版本,因此只有在为 Google Play 应用程序包 (.aab) 构建时,Google 凭据签名才会给出“Google 登录错误 12500”。我没有风味构建只有不同的构建类型

有任何想法吗?

为 Google Play (.aab) 文件构建时,proguard minifyEnabled 的工作方式是否不同?也许它删除了一些文件

4

1 回答 1

2

奇迹般地,我在感谢@HadrienPierart找到了答案

引用@HadrienPierart 写作:

我被困在这个问题上好几天了,直到我弄清楚出了什么问题。我转达了上述大部分情况:

在调试/本地工作正常如果我构建发布包并通过 adb install 安装它工作正常如果我检查包/密钥库的 SHA1,一切正常并匹配 Firebase 和 google-services.json 中的配置然后,一旦在测试版中部署或在商店发布:谷歌登录惨遭失败......我注意到在谷歌播放帐户的应用签名部分:截图来自 2018-10-26 12-18-57

我检查了播放帐户(在这一点上要提到的重要一点:我没有配置播放帐户):果然,我的包正在被谷歌播放证书重新签名......

当您转到 Release Management > App Signing 时,您将看到 Google 使用的密钥库的 SHA1 在您之后。选择它,将其粘贴到 Firebase 中,更新您的 google-services.json 文件,重新部署并瞧!

我真的希望这可以帮助其他人避免我最近几天一直在做的所有头发拉扯:D

于 2018-11-15T21:03:11.730 回答