关于 Google Play 帐户和 Firebase 的问题

Posted

技术标签:

【中文标题】关于 Google Play 帐户和 Firebase 的问题【英文标题】:Question about Google play accounts and Firebase 【发布时间】:2018-11-15 16:00:37 【问题描述】:

如果我有 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 的工作方式是否有所不同?也许它删除了一些文件

【问题讨论】:

【参考方案1】:

奇迹般地我在Thanks to @HadrienPierart找到了答案

引用@HadrienPierart 写作:

我在这个问题上卡住了好几天,直到我弄清楚这是怎么回事 错误的。我转述了上述大部分情况:

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

我检查了游戏帐户(在这一点上要提到的重要一点: 我没有配置play账号):果然,我的包 正在通过 google play 证书重新签名...

当您转到发布管理 > 应用签名时,您将看到 Google 在您之后使用的密钥库的 SHA1。挑选,粘贴 它在 Firebase 中,更新您的 google-services.json 文件,重新部署并 瞧!

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

【讨论】:

以上是关于关于 Google Play 帐户和 Firebase 的问题的主要内容,如果未能解决你的问题,请参考以下文章

关于 WebView 和 Admob 的 Google Play 商店政策

Google Play 和 Firebase 帐户

如何将 Firebase 帐户关联到 Google Play 游戏帐户

如何检查 Android 设备上是不是有可用的 Google Play 游戏帐户?

如何通过用于下载应用程序的 Google Play 商店帐户获取 Firebase 用户?

如何删除创建 google-play-console 帐户的原始用户