项目场景

案例flutter 项目 运行iOS上,报错ld: Framework not found image_picker


问题描述

例如:在 pubspec.yaml文件中,有个依赖image_picker使用 flutter run iOS 命令时,报以下错误;将 iOS/Runner.xcworkspace 文件 运行在 XCode 有同样的问题
ld: framework not found


原因分析

在Xcode中,打开 文件夹 -> Pods -> TARGETS发现 image_picker 依赖更改名字image_picker_ios,而在 文件夹 -> Runner -> TARGETSLinking -> Other Linker Flags中,发现 image_picker 名字没有_ios,导致framework 找不到 正确的。
可能是 该依赖iOS端中 重名,导致其被加上 iOS 标识
在这里插入图片描述
请添加图片描述
请添加图片描述


解决方案

修改正确依赖

网上查询到 有用的方案删除报错依赖,目前发现并没有对所使用依赖什么影响,但这种方法 还是不保险。
正确方案应该修改正确名字编辑器打开 Runner.xcodeproj --> project.pbxproj文件搜索 找不到的framework,将其改名,搜索应该会出来三个,是在不同环境下的处理,全部都更改
在这里插入图片描述
改变完以后,再次运行,可能会报cocopods错误:CocoaPods not installed or not in valid state.
解决方案

>  flutter clean && flutter pub get
> 重启 VSCode
> flutter run iOS

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注