firebase sha1在同一个项目中更改

时间:2018-05-24 12:29:35

标签: android firebase react-native

我使用react-native-firebase构建反应本机应用程序,并通过这些步骤生成sha1

  1. 在android studio中运行项目
  2. 点击Gradle菜单。
  3. 展开Gradle Tasks树
  4. 双击android - > signedReport然后获取sha1
  5.   

    问题是一些开发人员从事该项目的工作   不同的计算机,相同的项目,但apk的sha1已更改   每次我需要从调试apk获取sha1并上传它   到firebase控制台,然后下载新的google-service.json   android和googleInfo.plist到ios。

    没有它我认证失败,因为它无法识别谷歌服务..

    我该如何解决这个问题?我做错了什么?

3 个答案:

答案 0 :(得分:1)

您可以在build.gradle中添加签名配置以进行调试,例如

signingConfigs {
        debug {
            storeFile file("***.jks")
            storePassword "***"
            keyAlias "***"
            keyPassword "***"
        }
}

如果多个开发人员正在处理同一个项目,那么每个人都可以使用相同的密钥库。

答案 1 :(得分:0)

有两种方式:

第一种方式:
一个是你可以在你的firebase控制台中添加所有开发人员密钥的SHA密钥,然后共享JSON文件。

第二种方式:
1.创建密钥库
2.使用该密钥库生成SHA。 See Here
3.在firebase控制台中添加Generated SHA并下载最新的json文件 4.与其他开发人员共享密钥库 5.最后,要求将以下代码放在build.gradel文件android部分中,如下所示

buildTypes {
        debug {
            storeFile file("your keystore path")
            storePassword "keysotre-password"
            keyAlias "keystore-alias"
            keyPassword "keystore-password"
        }
    }

答案 2 :(得分:0)

默认情况下,Android Studio会使用Android SDK为您创建的默认的,不受保护的debug.keystore对所有.apk文件进行签名。

您可以手动创建所有开发人员从现在开始要使用的新密钥库,或者将每个开发人员的debug.keystore签名(SHA-1)添加为Firebase项目的授权密钥。

要创建新密钥库,请使用以下命令:

keytool -genkey -v -keystore keystore_name.keystore -alias alias_name -keyalg RSA -keysize 2048 -validity 10000

然后将其添加到您的项目中,右键单击应用程序的模块,然后选择“打开模块设置”。关于签名'选项卡,您可以看到以下内容:

Signing tab of module settings

在此处添加新创建的密钥库凭据和路径,您就可以了。