上传到 Play 商店时,Google 登录不适用于应用

Posted

技术标签:

【中文标题】上传到 Play 商店时,Google 登录不适用于应用【英文标题】:Google sign in does not work for app when uploaded to Play Store 【发布时间】:2018-03-20 16:31:51 【问题描述】:

我正在我的应用程序中实现谷歌登录。我知道在发布应用程序时我必须生成生产就绪 SHA1 密钥。我使用以下命令完成了该操作。首先,我更改了我的 .jks 存储在终端中的目录,然后我使用了以下命令

keytool -list -v -keystore SimplyMap.jks

我在 firebase 中更新了 SHA1。 生成签名的apk后,我通过usb将我的apk传输到我的手机,谷歌登录工作,但是当我将相同的apk上传到Play商店时,谷歌登录不起作用。有人可以帮助我。 仅供参考,我也使用 android Studio 生成了 SHA1,但它没有用。 我究竟做错了什么? 只是为了让您知道 Google 登录也适用于调试 apk。

【问题讨论】:

我认为你应该read this Play 商店的新政策。 @AndyDeveloper 非常感谢伙计。花了将近一个月的时间解决这个问题。 欢迎先生。请参阅下面发布的我的答案,您可以接受答案,以便管理员关闭此问题。 嘿!检查这个***.com/questions/39318370/… 【参考方案1】:

以下是您看不到 Google 地图的原因的答案。

我最近在 Google Play 商店上传了 APK,在查看 Play 管理中心后遇到了同样的问题,我找到了解决此问题的方法。

他们的密钥没有问题,但问题在于您的 SHA-1。您使用 SHA-1 签署了您的 APK,这很好,然后上传 APK 也很好。

但是,当您使用 SHA-1 签署 APK 并上传仅由您签署的 APK 时,根据 Play Console 的新更新,但根据新更新,它也由 Google Play 签署以提高安全性。在此处查看 Google Play 部分的某些部分:

使用 Google Play 应用签名:您使用上传密钥对应用进行签名。 然后,Google 会验证并删除上传密钥签名。最后, Google 使用您提供的原始应用签名密钥对应用重新签名 并将您的应用交付给用户。

您可以参考Documentation here.

现在,您的问题的答案是成功上传 APK 后,您可以看到在带有两个 SHA-1 的部分中,第一个 SHA-1 是 Google 创建的第二个SHA-1 是你的

所以只需复制 Google SHA-1 并将其粘贴到您生成 Google Map API 密钥的控制台。

【讨论】:

嘿,看看这个***.com/questions/39318370/…【参考方案2】:

你需要做的是去游戏控制台的APP签名,在那里你将在应用程序登录证书中的SHA-1复制它并进入firebase控制台应用程序设置,在那里你会看到一个添加SHA指纹的选项。 ...粘贴它,它会起作用。

【讨论】:

以上是关于上传到 Play 商店时,Google 登录不适用于应用的主要内容,如果未能解决你的问题,请参考以下文章

将应用程序上传到 Google Play 商店时无法理解错误

语言更改在上传到 Google Play 商店之前有效,但在上传到 Play 商店后无效。为啥?

修改google play商店列表[关闭]

Google Play 商店内部测试链接不起作用

如何修复 Google Api 错误:禁止:将应用程序上传到 Play 商店时,Android App Bundle 使用错误的密钥签名

在具有两个 sha1 密钥的 Play 商店中发布后,Google 登录无法正常工作