Firebase App Check强制启用时,真机Debug正常但Release模式无法验证应用
Firebase App Check Release环境访问失败排查方案
Release签名证书SHA-256指纹未配置到Firebase控制台
Debug包和Release包使用不同的签名证书,必须将Release签名文件的SHA-256指纹添加到Firebase项目设置中(路径:项目设置 → 对应Android应用 → 应用指纹)。获取指纹的命令:keytool -list -v -keystore 你的Release签名文件路径 -alias 签名别名SafetyNet Attestation API未启用
登录Google Cloud控制台,找到与Firebase绑定的项目,搜索并启用SafetyNet Attestation API,否则Release环境下App Check无法完成验证流程。ProGuard/R8混淆规则缺失
若开启了代码混淆,需在proguard-rules.pro中添加以下规则,防止Firebase App Check及SafetyNet核心代码被混淆:-keep class com.google.firebase.appcheck.** { *; } -keep class com.google.android.gms.safetynet.** { *; } -keep class com.google.android.gms.tasks.** { *; }App Check的Release环境配置错误
检查Firebase控制台的App Check模块,确认SafetyNet提供者已正确配置Release环境的验证信息,且关联的包名、签名指纹与Release包完全匹配。初始化时机不当
建议将App Check初始化代码移至自定义Application类的onCreate()方法中,而非LoginActivity,确保所有Firebase服务调用前App Check已完成初始化,避免因页面启动顺序导致的验证失效。
内容的提问来源于stack exchange,提问作者chris
相关产品推荐
相关产品推荐

