XCode14运行App遇Firebase App Check 400错误:App未注册,求解决方案
解决思路
针对日志中App not registered: xxxx:ios:xxxxx的错误,可按以下步骤排查:
严格核对App ID一致性
确认Xcode项目中的Bundle ID(Target > General > Identity > Bundle Identifier)、Firebase控制台App Check中注册的iOS应用ID,以及错误日志里的xxxx:ios:xxxxx三者完全一致,注意大小写、特殊字符不能有任何差异。检查Device Check服务配置
- 登录Apple开发者后台,找到对应App ID,确认已勾选Device Check服务,保存后重新生成Provisioning Profile并导入Xcode。
- 在Firebase控制台的App Check设置中,iOS应用的验证方式需选择Device Check,且已正确上传Apple团队ID对应的Device Check私钥(私钥需从Apple开发者后台下载,确保权限包含Device Check)。
验证GoogleService-Info.plist有效性
- 确认下载的配置文件属于当前Firebase项目中已注册的目标iOS应用,避免混用其他应用的plist。
- 检查plist内的
GOOGLE_APP_ID、BUNDLE_ID字段值,需与Firebase控制台、Xcode项目中的信息完全匹配。 - 确保plist已添加到Xcode项目的
Build Phases > Copy Bundle Resources列表中,未被遗漏。
清理缓存并重新构建
- 使用
Cmd+Shift+K清理项目,Cmd+Option+Shift+K清理构建文件夹。 - 删除设备上的已安装应用,重新编译运行。
- 重启Xcode与测试设备,排除缓存导致的配置未生效问题。
- 使用
确认App Check服务状态
登录Firebase控制台的App Check页面,确保目标iOS应用的App Check服务处于已启用状态,且验证方式配置完成无遗漏。排查网络与API权限
- 确保测试设备可正常访问
firebaseappcheck.googleapis.com,可通过Safari访问该域名测试连通性。 - 登录Google Cloud Console,确认对应Firebase项目的API密钥已启用Firebase App Check API。
- 确保测试设备可正常访问
内容的提问来源于stack exchange,提问作者itamarg
相关产品推荐
相关产品推荐

