Firebase App Check在App Distribution内部测试版本中权限被拒求助
排查App Distribution测试版本App Check权限被拒问题
- 确认Play Integrity模块的SHA-256配置:确保你添加到App Check的是Play商店生成的内部测试版本SHA-256(即从App Distribution和Play控制台获取的那个),而非本地签名密钥。检查Firebase控制台App Check的Play Integrity模块中,该SHA-256已正确保存且无拼写错误。
- 核对构建变体的App Check初始化:即使代码逻辑一致,不同构建类型(如
release/debug)可能在build.gradle中有差异化配置。比如debug变体可能默认使用Debug提供者而非Play Integrity,导致测试版本验证失败。检查build.gradle的buildTypes节点,确认测试版本的构建类型与生产版本一致,或强制指定Play Integrity作为唯一提供者。 - 等待配置生效:Firebase App Check的配置变更(如添加SHA-256)通常需要15-30分钟同步到全量服务器,刚完成配置就测试可能会遇到未生效的情况。
- 清除设备缓存:测试设备可能缓存了旧的无效App Check令牌,即使后台配置已更新,旧令牌仍会导致权限被拒。进入设备应用设置,清除目标应用的缓存和数据后重新测试。
- 验证版本关联:确认App Distribution中分发的测试版本属于当前配置App Check的Firebase项目,未上传至错误项目。
- 检查Play Integrity规则:在Firebase控制台App Check页面,确认Play Integrity模块处于启用状态,且未设置限制内部测试版本请求的规则(如仅允许生产轨道版本)。
内容的提问来源于stack exchange,提问作者theJosh
相关产品推荐
相关产品推荐

