如何修复Flutter集成Firebase谷歌认证时的Pod Install错误?
解决Flutter Firebase谷歌认证后Pod Install失败问题
第一步:检查GoogleService-Info.plist完整性
替换后的plist文件大概率存在格式损坏或内容缺失(对应你提到的JSON解析错误):
- 重新从Firebase控制台下载
GoogleService-Info.plist,确保下载过程无中断 - 对比新旧plist的核心字段:
CLIENT_ID、REVERSED_CLIENT_ID、API_KEY、PROJECT_ID,确认无乱码、缺失或格式错误
第二步:重置iOS Pod环境
进入项目的ios目录,执行以下命令彻底清理并重建Pods:
rm Podfile.lock rm -rf Pods pod cache clean --all pod deintegrate pod setup pod install
第三步:对齐Firebase依赖版本
插件版本不兼容是Pod冲突的常见原因:
- 打开
pubspec.yaml,确保所有Firebase相关插件版本匹配,示例如下:firebase_core: ^2.24.2 firebase_auth: ^4.16.0 google_sign_in: ^5.7.1 - 执行
flutter pub upgrade更新所有依赖到兼容版本
第四步:适配M2芯片架构
M2 Mac的模拟器架构可能导致Pod编译失败,修改ios/Podfile:
- 添加或更新
post_install代码块:post_install do |installer| installer.pods_project.targets.each do |target| flutter_additional_ios_build_settings(target) target.build_configurations.each do |config| config.build_settings['ARCHS[sdk=iphonesimulator*]'] = 'x86_64 arm64' config.build_settings['IPHONEOS_DEPLOYMENT_TARGET'] = '14.0' end end end - 保存后重新执行
pod install
第五步:验证Xcode配置
打开iOS项目的.xcworkspace文件:
- 确认
GoogleService-Info.plist已添加到项目,且Target Membership已勾选对应项目Target - 检查
Signing & Capabilities中的Bundle ID与Firebase控制台配置完全一致 - 确认已添加
Google Sign-In相关Capability(若未添加,在Xcode中直接添加即可)
如果以上步骤仍未解决问题,提供JSON解析错误的具体日志内容(比如报错指向的具体文件或字段),可以进一步定位问题。
内容的提问来源于stack exchange,提问作者Maxim Gannota
相关产品推荐
相关产品推荐

