我使用react-native-firebase构建反应本机应用程序,并通过这些步骤生成sha1
问题是一些开发人员从事该项目的工作 不同的计算机,相同的项目,但apk的sha1已更改 每次我需要从调试apk获取sha1并上传它 到firebase控制台,然后下载新的google-service.json android和googleInfo.plist到ios。
没有它我认证失败,因为它无法识别谷歌服务..
我该如何解决这个问题?我做错了什么?
答案 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
然后将其添加到您的项目中,右键单击应用程序的模块,然后选择“打开模块设置”。关于签名'选项卡,您可以看到以下内容:
在此处添加新创建的密钥库凭据和路径,您就可以了。