Google Play Console单Firebase库接2应用报Error 4问题咨询

Firebase Realtime Database 报Error 4解决方案
首先明确结论:单个Firebase Realtime Database完全支持接入多个应用,不存在单库仅能绑定单个应用的限制。Error 4是标准的权限校验失败错误,按以下步骤排查即可解决:
- 补全Google Play签名证书指纹到Firebase控制台
本地调试可正常登录,说明本地debug签名的SHA-1/SHA-256指纹配置正确。上传到Google Play后若开启了Play应用签名功能,Google会对上传的AAB/APK做重签名处理,这时候本地配置的debug指纹就不生效了。到Google Play Console的「设置 > 应用完整性」页面,复制应用签名证书、上传证书两类证书的SHA-1、SHA-256值,添加到Firebase控制台对应应用的「设置 > 常规 > 您的应用 > SHA证书指纹」列表中。添加完成后重新下载最新的google-services.json文件,替换项目中旧的配置文件后再重新打包上传。
- 校验Realtime Database安全规则
若使用Google账号登录做鉴权,按以下方式检查数据库安全规则:- 确认规则没有错误拦截已登录用户的逻辑,基础鉴权规则可参考:
{ "rules": { ".read": "auth != null", ".write": "auth != null" } }- 用Firebase控制台内置的规则游乐场,模拟已登录Google账号的用户请求,验证规则是否正常放行合法访问。
- 核对包名一致性
确认Firebase控制台添加的应用包名,和Android项目app模块build.gradle中配置的applicationId完全一致。如果配置了多渠道打包,要确保所有渠道对应的包名都在Firebase中添加了对应应用配置。 - 检查配置文件存放位置
确认google-services.json放在app模块的根目录下,不要放在项目根目录或其他子模块目录,否则编译阶段不会正确注入Firebase配置参数。
内容的提问来源于stack exchange,提问作者miguel angel Asencio
相关产品推荐
相关产品推荐

