当前位置:   article > 正文

关于Flutter运行在iOS,报错 “ld: Framework not found XXX“

关于Flutter运行在iOS,报错 “ld: Framework not found XXX“

项目场景:

案例: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
  • 1
  • 2
  • 3
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/我家自动化/article/detail/332061
推荐阅读
相关标签
  

闽ICP备14008679号