上传到Play Store后,Google登录对于应用程序不起作用。
上传到Play Store后,Google登录对于应用程序不起作用。
我正在我的应用中实现谷歌登录。我知道在发布应用时需要生成适用于生产环境的SHA1密钥。我使用以下命令生成了密钥。首先,我在终端中更改了我的.jks文件存储目录,然后使用了以下命令:
keytool -list -v -keystore SimplyMap.jks
我在Firebase中更新了SHA1。
生成签名的apk后,我通过USB将apk传输到我的手机上,谷歌登录可以正常工作,但是一旦我将相同的apk上传到Play商店,谷歌登录就无法工作了。有人可以帮帮我吗?
另外,我还使用Android Studio生成了SHA1,但没有起作用。
我做错了什么?
顺便说一句,谷歌登录在调试apk中也可以正常工作。
当将应用程序上传到Play Store时,Google登录无法工作的原因可能是因为应用签名证书中的SHA-1指纹与Firebase控制台中的SHA指纹不匹配。解决方法是在Play Console的APP签名中找到SHA-1指纹,然后在Firebase控制台的应用设置中添加该指纹。
具体操作步骤如下:
1. 在Play Console的APP签名中找到SHA-1指纹。
2. 复制SHA-1指纹。
3. 进入Firebase控制台的应用设置页面。
4. 找到添加SHA指纹的选项。
5. 粘贴之前复制的SHA-1指纹。
6. 保存设置。
这样做可以确保应用程序中的Google登录功能在上传到Play Store后正常工作。
问题出现的原因是在将应用上传到Play Store后,Google登录无法正常工作。解决方法是复制Google生成的SHA-1并粘贴到生成Google地图API密钥的控制台中。
最近我将APK上传到Google Play商店,发现在检查Play Console后遇到了同样的问题,并找到了解决这个问题的方法。问题不在于您的密钥,而是您的SHA-1。您使用SHA-1对APK进行了签名,然后上传了APK。根据Play Console的更新,当您使用SHA-1对APK进行签名并上传APK时,它只是由您签名的,而根据最新的更新,它也由Google Play签名以提供更高的安全性。以下是Google Play部分的一部分内容:
使用Google Play应用签名:您使用上传密钥对应用程序进行签名。然后,Google会验证并删除上传密钥签名。最后,Google使用您提供的原始应用签名密钥重新签名应用,并将应用交付给用户。
您可以在这里查看相关文档。
现在,您的问题的答案是,在成功上传APK后,您可以在部分中看到两个SHA-1,第一个SHA-1是由Google创建的,第二个SHA-1是您自己的。所以只需复制Google的SHA-1并粘贴到生成Google地图API密钥的控制台中即可。
请查看这里的链接了解更多信息。