运行Flutter iOS项目遇Xcode错误:未找到TensorFlowLiteC框架
解决Mac M2上Flutter iOS项目提示“Framework not found TensorFlowLiteC”的问题
方案1:调整Podfile配置
打开iOS目录下的Podfile,在post_install脚本中添加框架搜索路径配置,确保Xcode能定位到TensorFlowLiteC框架:
post_install do |installer| installer.pods_project.targets.each do |target| flutter_additional_ios_build_settings(target) # 新增框架搜索路径配置 target.build_configurations.each do |config| config.build_settings['FRAMEWORK_SEARCH_PATHS'] = ['$(inherited)', '${PODS_ROOT}/TensorFlowLiteC/Frameworks'] end end end
方案2:清理并重新安装依赖
执行以下步骤彻底清理缓存并重新安装Pods:
- 进入iOS目录:
cd ios - 删除旧的Pod缓存文件:
rm -rf Podfile.lock Pods - 重新安装Pods:
pod install - 返回项目根目录,清理Flutter缓存并拉取依赖:
flutter clean && flutter pub get
方案3:检查Xcode架构配置
确保Xcode项目适配M2的arm64架构:
- 打开Xcode中的iOS项目,选中主目标,进入
Build Settings - 搜索
Excluded Architectures,确认Debug和Release模式下都未排除arm64(若有该选项则删除) - 搜索
Valid Architectures,确保列表中包含arm64
方案4:手动添加TensorFlowLiteC框架
若自动安装依赖失败,可手动导入框架:
- 下载适配iOS arm64架构的TensorFlowLiteC.framework文件
- 在Xcode中右键项目,选择
Add Files to "你的项目名",选中下载的框架文件 - 进入
Build Phases->Link Binary With Libraries,确认TensorFlowLiteC已添加到列表中
内容的提问来源于stack exchange,提问作者Faisal Mushtaq
相关产品推荐
相关产品推荐

