You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何修复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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.14 09:56:00