旧Flutter项目iOS模拟器运行报错:‘Flutter/Flutter.h’文件未找到
解决iOS模拟器构建失败问题
针对你遇到的三个核心问题,给出具体修复步骤:
1. 修复flutter_local_notifications模块不存在错误
- 检查
pubspec.yaml,确保已添加兼容旧版Flutter的flutter_local_notifications依赖,比如指定版本flutter_local_notifications: ^4.0.1(版本号可根据你的Flutter版本调整) - 终端执行
flutter pub get拉取依赖 - 进入项目的
ios目录,先删除Podfile.lock和Pods文件夹,再执行pod install重新安装iOS依赖 - 打开Xcode,按
Cmd+Shift+K清理项目,再尝试重新构建
2. 解决GeneratedPluginRegistrant中Flutter/Flutter.h未找到问题
- 在Xcode中选中项目target,进入
Build Settings,搜索Header Search Paths,确认已添加$(inherited)和$(FLUTTER_ROOT)/bin/cache/artifacts/engine/ios,并将这两项的设置改为recursive - 终端执行
flutter doctor检查Flutter环境,修复SDK路径相关的配置问题 - 执行
flutter clean清空缓存,再重新执行flutter pub get,然后重新打开iOS项目
3. 处理iOS模拟器版本不匹配警告
- 打开Xcode,选中项目target进入
General标签,查看Deployment Info里的iOS版本,确保该版本和你当前使用的模拟器版本兼容——要么在Xcode的Preferences → Components中下载匹配的模拟器版本,要么将项目的Deployment Target调整为模拟器支持的版本 - 重启模拟器和Xcode后再尝试构建
内容的提问来源于stack exchange,提问作者Zeelkumar Sojitra
相关产品推荐
相关产品推荐

