Flutter 启动iOS工程找不到Flutter库

前因

开发flutter项目时,单独用Xcode打开iOS项目工程,会出现Flutter/Flutter.h file not found 报错。但是直接跑项目是可以正常运行,不管是使用Android studio还是Xcode运行都是没问题。如果不需要在原生上面进行编码,此问题似乎也无伤大雅,如果要进行原生交互,总不能让我字符串编码!!!!!

解决方案

很明显,就是Xcode工程中没有识别到Flutter库,看下对应的目录下,确实没有Flutter库。对比正常工程,发现iOS/Flutter文件目录中缺少了Flutter.xcframeworkApp.xcframework 。既然没有,那么就自己生成一个。

1、重新创建一个新的Flutter工程,cd到文件夹目录下

lua 复制代码
flutter create flutterdemo

2、cd 到创建的flutter工程目录下

bash 复制代码
cd flutterdemo

3、生成framework

css 复制代码
flutter build ios-framework --no-debug --no-profile --release --output=xcframework

4、复制xcframework文件夹到有问题的flutter项目根目录(和ios同级) 5、打开Xcode项目Build Phases > Link Binary With Libraries添加依赖,点击+,选择Add Ohter-> Add Files,选中上面的Flutter.xcframework文件夹。 最终效果:

6、Build Setting > Framework Search Paths 添加路径

shell 复制代码
$(SRCROOT)/../xcframework/Release/Flutter.xcframework

至此,问题已解决。

其他问题

在Flutter开发中,经常会用到一些原生插件,这些插件由于是通过pod管理的,经常会出现找不到什么文件,之类的报错。 常见的操作:

bash 复制代码
flutter clean

rm -Rf ios/Pods
rm -Rf ios/.symlinks
rm -Rf ios/Flutter/Flutter.framework
rm -Rf ios/Flutter/Flutter.podspec

rm ios/Podfile

flutter run

使用命令行移除pod库,然后重新拉取pod库,在此期间最好将Android Studio和Xcode 关闭,如果Xcode没关闭可能会弹出Xcode弹窗,记得选择Read From Disk

相关推荐
咕噜签名分发冰淇淋38 分钟前
苹果ios的系统app应用WebClip免签应用开源及方式原理
ios·开源·cocoa
恋猫de小郭3 小时前
Flutter Riverpod 3.0 发布,大规模重构下的全新状态管理框架
android·前端·flutter
2501_915106324 小时前
App Store 软件上架全流程详解,iOS 应用发布步骤、uni-app 打包上传与审核要点完整指南
android·ios·小程序·https·uni-app·iphone·webview
开开心心loky4 小时前
[iOS] ViewController 的生命周期
macos·ui·ios·objective-c·cocoa
RaidenLiu4 小时前
Riverpod 3:重建控制的实践与性能优化指南
前端·flutter
2501_916013749 小时前
App 上架全流程指南,iOS App 上架步骤、App Store 应用发布流程、uni-app 打包上传与审核要点详解
android·ios·小程序·https·uni-app·iphone·webview
牛蛙点点申请出战9 小时前
仿微信语音 WaveView 实现
android·前端·ios
TheLittleBoy11 小时前
iOS 26支持的设备列表
ios·ios 26
Magnetic_h11 小时前
【iOS】block复习
笔记·macos·ios·objective-c·cocoa
2501_9159184119 小时前
Web 前端可视化开发工具对比 低代码平台、可视化搭建工具、前端可视化编辑器与在线可视化开发环境的实战分析
前端·低代码·ios·小程序·uni-app·编辑器·iphone