当我将构建发行版APK时反应本机Google登录失败

时间:2018-07-31 11:39:23

标签: reactjs react-native

我将用google登录,但是它可以正常工作,但是每当我创建发布版本时,它都无法工作

GoogleErrorcode : DEVELOPERERROR

7 个答案:

答案 0 :(得分:1)

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

使用以下命令创建SHA-1版本并将其添加到Firebase控制台:

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

注意:Apk无需再次创建。

答案 1 :(得分:1)

我已经解决了这个问题。 您必须将SHA密钥(即用于调试Keystore文件的SHA密钥和用于发布jks文件的SHA)放入Firebase项目设置中。

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

对我来说效果很好。

答案 2 :(得分:0)

请检查是否通过Google Play控制台->版本管理->应用签名启用了Google Play应用签名。
请尝试以下步骤:

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.

答案 3 :(得分:0)

经过很多次尝试后,我才找到解决方案。

在GoogleSignin.configure中,我将其放置在android客户端上,这就是为什么我收到错误消息

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

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

答案 4 :(得分:0)

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

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

查看图片以获得更好的理解

enter image description here

答案 5 :(得分:0)

如果人们仍然遇到这个问题,并且像我一样偶然发现了这个问题。这就是我为反应本地android firebase项目

所想的

要在防火墙中添加多个SHA-1

1。 SHA-1发行版本

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

a。通过从RN项目根目录运行以下命令来获取发行版本SHA-1

$ cd android && ./gradlew signingReport

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


2.SHA-1上传到Google Play商店进行测试/正式推出后

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

b。将此添加到您的 Firebase控制台项目设置 让Google登录以进行测试/生产

答案 6 :(得分:-1)

`1。 Firebase帐户 2. Android设置>添加SHA-1>下一步 3. Android Studio>释放APK的密钥存储区

在终端上运行此命令

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

示例 keytool-列表-v -keystore / user / mac / Desktop / myAppKeystore -alias SMR

ALIAS名称=发布apk时,您设置为ALAIS的值

然后。

提供密码>结果

NEWLEY生成的SHA-1和SHA-256

复制并粘贴到console.google.com>新的身份验证客户端>粘贴

下载>同步项目。

它必须在立即发布时起作用。

干杯...`