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

集成firebase_crashlytics 2.2.5后iOS编译失败提示头文件找不到

解决方案

方法一:清理依赖并调整部署版本

  • 首先在Flutter项目根目录执行命令清理构建缓存:
    flutter clean
  • 进入项目ios目录,删除Podfile.lock文件、Pods文件夹、Runner.xcworkspace文件
  • 依次执行命令清理pod缓存:
pod deintegrate
pod cache clean --all
  • 修改ios目录下的Podfile文件,将顶部的iOS最低部署版本调整为12.0以上:
    将 platform :ios, '9.0' 修改为 platform :ios, '12.0'
  • 修改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['IPHONEOS_DEPLOYMENT_TARGET'] = '12.0'
end
end
end

  • 回到项目根目录执行命令重新拉取Flutter依赖:
    flutter pub get
  • 再次进入ios目录执行命令重新安装pod依赖:
    pod install --repo-update
  • 重新运行iOS项目即可解决编译报错。

方法二:升级依赖版本

如果上述方法无效,可以直接升级firebase_crashlytics依赖版本修复问题,该头文件缺失问题在2.3.0及以上版本已被官方修复:

  • 在pubspec.yaml中将firebase_crashlytics版本修改为:
    firebase_crashlytics: ^2.3.0
  • 重新执行方法一中的清理、安装依赖步骤即可。

内容的提问来源于stack exchange,提问作者Jeremy Dormevil

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.09.28 03:09:00