添加隐私政策到Play Console后无法访问Firebase数据如何解决?
排查解决步骤
- 优先检查Release包的混淆配置
你的问题符合典型的Firebase SDK被R8/ProGuard混淆的特征,debug模式默认关闭混淆不会出问题,release开启混淆后如果没有加Firebase对应的保留规则就会报错。请在你的proguard-rules.pro文件中添加Firebase官方的混淆保留规则,常用规则参考:
添加后重新打包release版本测试。# Firebase通用规则 -keep class com.google.firebase.** { *; } -keep class com.google.android.gms.** { *; } # 如果你用到了Firebase Realtime Database/Firestore -keepclassmembers class * implements java.io.Serializable { *; } # 如果你用到了Firebase Auth -keepclassmembers class com.google.firebase.auth.** { *; } - 检查
google-services.json配置有效性
确认你当前打包用的google-services.json文件是从Firebase控制台最新下载的,且文件中已经包含了你release签名对应的应用配置条目,同时确认该文件被正确放置在项目的app模块根目录,而非仅存放在debug目录下。 - 验证Firebase App Check配置
如果你在Firebase控制台开启了App Check校验,需要单独为release版本配置Play Integrity校验凭证,debug版本默认有调试凭证可以正常访问,未配置release凭证的情况下所有正式包都会被Firebase拦截。可在Firebase控制台的App Check页面检查你的应用对应的release校验方式是否配置完成。 - 抓取具体错误堆栈定位问题
如果上述操作都无效,可以连接测试设备运行本地release包,通过adb logcat命令抓取运行时的错误日志,根据具体的报错类型(如认证失败、权限拒绝、类不存在等)做针对性处理。
内容的提问来源于stack exchange,提问作者Kanishq Sarkar
相关产品推荐
相关产品推荐

