Flutter升级至3.3.8后iOS构建报错:'Flutter/Flutter.h'文件找不到
解决方案:Flutter 3.3.8升级后iOS构建失败('Flutter/Flutter.h' not found)
核心原因
你使用的wakelock: 0.6.2版本未适配Flutter 3.x的iOS构建规范,导致插件无法正确引用Flutter框架头文件。
步骤1:升级wakelock依赖
打开项目根目录的pubspec.yaml,将wakelock的版本更新为兼容Flutter 3.x的最新稳定版:
dependencies: wakelock: ^0.6.3+1 # 或更高兼容版本
执行命令更新依赖:
flutter pub get
步骤2:彻底清理iOS构建缓存
- 执行Flutter清理命令:
flutter clean
- 进入项目的
ios目录,删除以下文件/文件夹:Podfile.lockPods文件夹Runner.xcworkspace
- 回到项目根目录重新生成配置:
flutter pub get
- 进入
ios目录执行Pod安装:
cd ios && pod install
步骤3:调整Podfile配置(可选,若步骤1-2无效)
如果升级依赖后仍报错,修改ios/Podfile,确保wakelock启用模块化头文件:
target 'Runner' do use_frameworks! use_modular_headers! flutter_install_all_ios_pods File.dirname(File.realpath(__FILE__)) # 单独为wakelock启用模块化头文件 pod 'wakelock', :modular_headers => true end
修改后重新执行pod install。
步骤4:验证Xcode头文件路径(可选)
打开Xcode的Runner项目,进入Build Settings,搜索Header Search Paths,确保包含以下路径(设置为Recursive):
$(inherited)${FLUTTER_ROOT}/ios/Flutter
执行完以上步骤后,重新运行flutter run即可完成iOS构建。
内容的提问来源于stack exchange,提问作者ddyme
相关产品推荐
相关产品推荐

