当前位置: 首页 > 知识库问答 >
问题:

当上传到Play Store时,谷歌登录不适用于应用程序

高增
2023-03-14

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

keytool -list -v -keystore SimplyMap.jks

我在firebase中更新了SHA1。生成已签名的apk后,我通过usb将我的apk传输到我的手机上,谷歌登录工作,但一旦我将相同的apk上传到Play Store,谷歌登录就无法工作。谁能帮帮我吗。仅供参考,我也使用Android Studio生成了SHA1,但它不起作用。我做错了什么?只是想让你知道谷歌登录也可以在调试apk中工作。

共有2个答案

冯浩旷
2023-03-14

您需要做的是进入应用程序登录游戏控制台,在那里您将获得SHA-1应用程序登录证书,只需复制它并进入firebase控制台应用程序设置,在那里您将看到添加SHA指纹的选项。。。。粘贴它,它就会工作。

黄靖
2023-03-14

下面是你为什么看不到谷歌地图的答案。

我最近在Google Play store上上传了APK,在检查了游戏控制台后,我发现了解决这个问题的方法。

他们的钥匙没有问题,但问题出在您的SHA-1上。你与你的SHA-1签署了APK,这很好,然后上传了APK,也很好。

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

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

您可以参考这里的文档。

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

所以只需复制GoogleSHA-1并将其粘贴到您的控制台,在那里生成GoogleMapAPI密钥。

 类似资料:
  • 我的谷歌登录非常适合调试变体。但是当我尝试构建发布变体时,它停止工作......我提到了这个答案,但就我而言,我还没有上传到我的应用程序到Play商店。那么在这种情况下,我如何获得新的 sha1 密钥呢?

  • 我有一个应用程序,用户需要使用谷歌帐户登录 最近,playstore迫使开发者提交应用程序凭据,以测试该应用程序是否具有某些需要身份验证的功能。 如果我的应用程序有正常的电子邮件和auth密码,那么我将从后端服务器向google play提交测试用户的电子邮件和密码。但现在是谷歌登录。我不知道有哪个测试谷歌账户使用应用程序审查员。医生没有这方面的信息。 在这种情况下,我是否应该提交我的个人谷歌账户

  • 失败:生成失败,出现异常。 > 其中:脚本'C:\src\flutter\包\flutter_tools\gradle\flutter.gradle'行:1035 错误:任务:app:compileFlutterBuildDebug的执行失败。 进程'命令'C:\src\flutter\bin\flutter.bat"以非零退出值1结束 尝试:使用--stack-trace选项运行以获取堆栈跟踪。

  • 我已经尝试了这里提到的许多解决方案,但我仍然无法解决这个问题。我收到: “Google登录失败。com.google.android.gms.common.api.apiException:10” 下面是我的代码: 附言。我也在同一个项目中使用Firestore数据库。我已经成功地将google-services.json保存在应用程序的文件夹中。

  • 我开发了一个带有颤振的应用程序,并使用以下命令在我的设备上进行了测试: 一切都很顺利。我还尝试使用以下工具构建应用程序: 手动安装,一切都还可以 我上传到商店,现在登录不起作用了。我尝试查看logcat,尝试登录时出现的错误是: 我试着添加appCompat依赖项,我检查了SHA1密钥,所有东西都在正确的位置,我不明白为什么从商店下载时它不再工作了。