Firebase 谷歌登录不';发布颤振应用程序后,无法工作
我开发了一个带有颤振的应用程序,并使用以下命令在我的设备上进行了测试:Firebase 谷歌登录不';发布颤振应用程序后,无法工作,firebase,dart,google-play,flutter,google-signin,Firebase,Dart,Google Play,Flutter,Google Signin,我开发了一个带有颤振的应用程序,并使用以下命令在我的设备上进行了测试: flutter run --release 一切都很顺利。 我还尝试使用以下工具构建应用程序: flutter build apk --release 手动安装,但一切正常。 我上传到商店,现在登录不再有效。 我尝试查看logcat,尝试登录时出现的错误是: I/flutter: exception: PlatformException(sign_in_failed, com.google.android.gms.com
flutter run --release
一切都很顺利。
我还尝试使用以下工具构建应用程序:
flutter build apk --release
手动安装,但一切正常。我上传到商店,现在登录不再有效。 我尝试查看logcat,尝试登录时出现的错误是:
I/flutter: exception: PlatformException(sign_in_failed, com.google.android.gms.common.api.ApiException: 12500: , null)
我尝试添加appCompat依赖项,并检查了SHA1密钥,所有内容都在正确的位置,我不明白为什么从应用商店下载时它不再工作。您的应用程序可能没有用于令牌API的正确Google凭据 当你第一次在谷歌游戏机上注册时,你可能选择了谷歌的应用程序签名服务。这样做的目的是,在您使用密钥库对应用程序进行签名并将其上传到Play控制台后,Google将使用生成的密钥库对您的应用程序进行签名并推出该版本。您可以在控制台的“发布管理->应用程序签名->应用程序签名证书”下访问用于签署发布版本的密钥 找到证书后,需要使用SHA1密钥,生成一个新的Android Oauth凭据,然后将其添加到google-services.json中。如果您不使用Firebase,您还必须将Oauth凭据添加到后端 如果你看一下HarshitG在这个Android线程上关于同一问题的回答,你会看到一张图片,显示你可以在游戏控制台上从哪里获得证书信息
转到您的google play控制台,在发布管理中,您会发现应用程序签名,在有两个Sha密钥的情况下,将它们不带Sha部分复制到firebas项目中,Sha证书指纹apk将在之后工作。您可能必须向API提供商注册您的play Store应用程序签名密钥(在本例中为Firebase)
SHA-1证书指纹
SHA-1证书指纹
粘贴到证书指纹
textfield
保存
对于那些有这样问题的人,他们最好看看分配给他们firebase帐户的SHA证书指纹。 发布和调试SHA证书指纹都是必需的。 为此,您可以:
我的朋友,工作得很有魅力。谢谢,谢谢!这个解决方案有效。