React Native接入Google Sign-In时SHA1指纹及google-services.json配置疑问
Google Sign-In Android端SHA指纹与google-services.json配置疑问解答
1. 应该使用的SHA1指纹说明
- 调试环境(Debug):使用Android默认调试签名库
debug.keystore生成的SHA1值
默认调试签名库的SHA1获取命令:keytool -list -v -keystore ~/.android/debug.keystore -alias androiddebugkey -storepass android -keypass android - 发布环境(Release):使用你正式打包用的自有签名keystore生成的SHA1值,替换上述命令中的keystore路径、别名、密码即可查询对应值。
2. 是否需要准备两份google-services.json
不需要,单份配置支持添加多指纹是官方原生支持的能力,完全可以将Debug和Release对应的两个SHA1指纹都添加到同一个Firebase Android应用配置中,共用同一份google-services.json文件。
3. 正确操作流程
- 进入Firebase项目控制台的「项目设置」页面,找到对应Android应用的配置区域
- 在「SHA证书指纹」模块,依次添加Debug和Release环境的SHA1值
- 添加完成后重新下载最新的google-services.json,替换你React Native项目
android/app目录下的旧配置文件即可 - 后续打Debug包、Release包都可直接使用该配置文件,无需额外修改
- 如果后续有其他用不同签名的渠道包,也可以将对应SHA1全部添加到同一项目配置中,继续共用同一份配置文件
内容的提问来源于stack exchange,提问作者Tommy Leong
相关产品推荐
相关产品推荐

