项目场景:
案例: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 -> TARGETS
,Linking -> 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
原文地址:https://blog.csdn.net/qq_41803729/article/details/124168092
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.7code.cn/show_37538.html
如若内容造成侵权/违法违规/事实不符,请联系代码007邮箱:suwngjj01@126.com进行投诉反馈,一经查实,立即删除!