繁体   English   中英

当我将构建发布 apk 时,React 本机 Google 登录失败

[英]React native Google Signin Fail When i will build release apk

我将使用谷歌登录它正在工作,但每当我创建发布时,它都无法正常工作

GoogleErrorcode : DEVELOPERERROR

请从 Google Play Console -> Release Management -> App Signing 检查是否启用了 Google Play App Signing。
请尝试以下步骤:

1] You have to copy the SHA1 from the 'App signing certificate' section and need to add it to the Firebase projects general settings section.
2] Afterward need to regenerate the json file and add it to the project.
3] Re-generate the apk and the error will get resolved.

如果人们仍然遇到这个问题并且像我一样偶然发现了这个问题。 这是我为我的react native android firebase 项目想出的东西

有多个 SHA-1 要添加到 FIREBASE 中

1. SHA-1 用于发布变体

这可以在密钥库文件中找到。 您必须将其添加到Firebase 控制台项目设置中

一种。 通过从您的 RN 项目根目录运行以下命令来获取发布变体 SHA-1

$ cd android && ./gradlew signingReport

将此处的 SHA-1 版本添加到您的Firebase 控制台项目设置


2.SHA-1 在您上传到 google Play 商店进行测试/产品发布后

.SHA-1 位于您的 google Playstore 控制台的左侧导航中。 设置 -> 应用签名 -> 应用签名密钥证书

将此添加到您的Firebase 控制台项目设置中,以便 google 登录以进行测试/生产

通过将发布密钥库 SHA-1 添加到 firebase 控制台来解决。

使用以下命令创建发布 SHA-1 并将其添加到 firebase 控制台:

keytool -list -v -keystore {keystore_name} -alias {alias_name}

注意:Apk 不需要重新创建。

昨天我也遇到了同样的问题。

谷歌在 Playstore 发布控制台中发布了一项新的签名服务,谷歌将在其中使用他的密钥库登录您的应用程序。 签名后,它将为您提供一个新的 SHA,您必须将其添加到您的 Firebase 帐户中。

查看图片以便更好地理解

在此处输入图片说明

我有一个解决这个问题的方法。 您必须将 SHA 密钥,即用于调试密钥库文件的 SHA 和用于发布 jks 文件的 SHA 放入 firebase 项目设置中。

  • 转到: https : //console.firebase.google.com/
  • 现在选择你的项目
  • 单击项目概述附近的设置按钮
  • 选择项目设置
  • 在 SHA 证书指纹中同时输入 SHA1(调试 SHA1 和发布 SHA1)
  • 保存
  • 下载 google-services.json 文件
  • 在终端中运行 npx react-native run-android --variant=release

它对我非常有效。

经过多次尝试,我得到了解决方案。

在 GoogleSignin.configure 我放置了 android 客户端,这就是为什么我收到错误

最后,我将放置 Web 客户端 ID(此处

GoogleSignin.configure({
  iosClientId: 'client ID',
  webClientId: 'My Web client ID'
})

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM