AppDelegate中報(bào)錯(cuò) 'Flutter/Flutter.h' file not found (Swift報(bào)錯(cuò):No such module 'Flutter')
編譯可以正常通過,也可以正常運(yùn)行.唯一的問題就是影響開發(fā)體驗(yàn),無法聯(lián)想Flutter的相關(guān)代碼,無法查看代碼模塊詳情,并且報(bào)紅報(bào)錯(cuò).
flutter create xxx 新建項(xiàng)目也存在這個(gè)問題.
flutter sdk 版本 3.13.8 (同事的3.7.12也存在相同問題)
查找了一下相關(guān)解決方案,發(fā)現(xiàn)網(wǎng)上的方案基本上都是刪除/iOS文件夾治专、清理flutter clean、重新創(chuàng)建項(xiàng)目等等,都無法解決我問題.
于是和之前的項(xiàng)目進(jìn)行了對(duì)比后發(fā)現(xiàn)在/iOS/Flutter文件夾中缺少了Flutter.xcframework暖途、App.xcframework等文件,查看了一下flutter的官方文檔后使用了方案B來重新生成Flutter.xcframework和App.xcframework文件.
具體操作:
1.flutter create xxx (新建一個(gè)項(xiàng)目,因?yàn)閒lutter舊項(xiàng)目中有一些第三方依賴,在第 3 步驟中會(huì)有影響)
2.cd xxx
3.生成framework
flutter build ios-framework --no-debug --no-profile --release --output=xcframework
4.拷貝xcframework文件夾到有問題的flutter項(xiàng)目根目錄.
5.用Xcode打開項(xiàng)目.Build Phases > Link Binary With Libraries添加依賴
5.Build Setting > Framework Search Paths 添加路徑 $(PROJECT_DIR)/xcframework/Release/Flutter.xcframework
(目前沒有添加App.xcframework,僅添加了Flutter.xcframework修復(fù)AppDelegate中的報(bào)錯(cuò)問題.)