iOS与React Native/Expo中Firebase App Check配置缺失排查求助
排查Firebase App Check "App not registered"错误的遗漏配置点
确认Bundle ID全链路匹配
检查以下所有位置的Bundle ID完全一致(Firebase会严格校验大小写):- Firebase控制台iOS应用的Bundle ID
- Expo项目
app.json/app.config.js中ios.bundleIdentifier字段 - Apple开发者平台中对应App ID的标识符
GoogleService-Info.plist里的BUNDLE_ID字段
校验Device Check p8文件的完整配置
- 确保p8文件是从Apple开发者平台「Certificates, Identifiers & Profiles」→「Keys」中下载,且该Key已开启Device Check权限
- 核对Firebase控制台Device Check配置中的「Team ID」与Apple开发者账号的Team ID完全一致
- 确认Firebase里填的「Key ID」和p8文件名中的ID一致(例如
AuthKey_ABC123.p8的Key ID是ABC123)
检查App Attest能力配置
因为你用了appAttestWithDeviceCheckFallback,物理设备会优先尝试App Attest,需确认:- Apple开发者平台的对应App ID已开启App Attest能力
- Expo项目配置中已添加App Attest能力:在
app.json的ios.capabilities里添加"appAttest": true,确保构建时该能力被注入到应用签名中
验证Expo构建的签名配置
物理设备上的开发构建如果使用自定义签名,需确认:- 签名证书对应的App ID已开启Device Check和App Attest能力
- 构建所用的Provisioning Profile包含上述能力
刷新Firebase配置并重试
有时候Firebase控制台的配置可能存在缓存,尝试:- 在Firebase App Check控制台重新保存Device Check/App Attest的配置
- 重新下载
GoogleService-Info.plist替换项目中的旧文件,确保配置同步
检查React Native Firebase版本兼容性
确认你使用的@react-native-firebase/app-check版本支持appAttestWithDeviceCheckFallback配置,建议升级到最新稳定版后重试
内容的提问来源于stack exchange,提问作者Gibby
相关产品推荐
相关产品推荐

