AppDelegate中报错 'Flutter/Flutter.h' file not found (Swift报错:No such module 'Flutter')
编译可以正常通过,也可以正常运行.唯一的问题就是影响开发体验,无法联想Flutter的相关代码,无法查看代码模块详情,并且报红报错.
flutter create xxx 新建项目也存在这个问题.
flutter sdk 版本 3.13.8 (同事的3.7.12也存在相同问题)
查找了一下相关解决方案,发现网上的方案基本上都是删除/iOS文件夹、清理flutter clean、重新创建项目等等,都无法解决我问题.
于是和之前的项目进行了对比后发现在/iOS/Flutter文件夹中缺少了Flutter.xcframework、App.xcframework等文件,查看了一下flutter的官方文档后使用了方案B来重新生成Flutter.xcframework和App.xcframework文件.
![](https://img.haomeiwen.com/i8804981/17fe6f1dc2bf503a.png)
具体操作:
1.flutter create xxx (新建一个项目,因为flutter旧项目中有一些第三方依赖,在第 3 步骤中会有影响)
2.cd xxx
3.生成framework
flutter build ios-framework --no-debug --no-profile --release --output=xcframework
![](https://img.haomeiwen.com/i8804981/1f112e3d91d8db40.png)
4.拷贝xcframework文件夹到有问题的flutter项目根目录.
5.用Xcode打开项目.Build Phases > Link Binary With Libraries添加依赖
![](https://img.haomeiwen.com/i8804981/d17612523f5f40a6.png)
![](https://img.haomeiwen.com/i8804981/83efcaf2f9b496ca.png)
![](https://img.haomeiwen.com/i8804981/86cb39f4a0e88a82.png)
5.Build Setting > Framework Search Paths 添加路径 $(PROJECT_DIR)/xcframework/Release/Flutter.xcframework
![](https://img.haomeiwen.com/i8804981/80a5f067424eb172.png)
(目前没有添加App.xcframework,仅添加了Flutter.xcframework修复AppDelegate中的报错问题.)
网友评论