Ionic集成Firebase推送iOS构建失败 提示GoogleService-Info.plist的GOOGLE_APP_ID无效
Ionic iOS集成Firebase推送配置失败解决方案
报错核心信息:
*** Terminating app due to uncaught exception 'com.firebase.core', reason: 'Configuration fails. It may be caused by an invalid GOOGLE_APP_ID in GoogleService-Info.plist or set in the customized options.'
该报错大概率不是GoogleService-Info.plist内的GOOGLE_APP_ID内容无效,而是文件没有被正确加入Xcode构建目标,导致编译后的应用无法读取配置文件。可按以下步骤修复:
- 删除冗余配置文件:删掉你放在App/resources、App/resources/resources目录下的重复GoogleService-Info.plist,仅保留一份放在iOS原生项目对应目录即可:
- Capacitor项目:存放在
ios/App/App/目录 - Cordova项目:存放在
platforms/ios/[你的应用名称]/目录
- Capacitor项目:存放在
- 手动导入文件到Xcode构建目标(最易遗漏的步骤):
- 用Xcode打开iOS原生项目
- 左侧项目导航栏右键点击应用根目录,选择「Add Files to "App"」
- 选中刚才存好的GoogleService-Info.plist文件
- 勾选弹窗中的「Copy items if needed」,必须在「Add to targets」列表中勾选你的应用主目标,点击确认完成导入
- 清理缓存后重新构建:
- 执行命令
rm -rf ~/Library/Developer/Xcode/DerivedData删除Xcode全局构建缓存 - Cordova项目执行
ionic cordova platform rm ios && ionic cordova platform add ios重建iOS平台 - Capacitor项目执行
ionic cap sync ios同步项目配置 - 回到Xcode按
Command+Shift+K清理当前项目,再重新运行构建即可
- 执行命令
如果完成以上操作后仍报错,检查应用代码中是否有自定义Firebase初始化逻辑,确认没有手动传入错误的GOOGLE_APP_ID参数即可。
内容的提问来源于stack exchange,提问作者Piyush aggarwal
相关产品推荐
相关产品推荐

