項目場景:
案例: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
,發(fā)現(xiàn) image_picker 依賴被更改了名字: image_picker_ios
,而在 文件夾 -> Runner -> TARGETS
,Linking -> Other Linker Flags
中,發(fā)現(xiàn) image_picker 名字并沒有_ios,導(dǎo)致framework 找不到 正確的。
又可能是 該依賴在 iOS端中 重名,導(dǎo)致其被加上 iOS 標識。
解決方案:
修改正確的依賴名文章來源:http://www.zghlxwxcb.cn/news/detail-459621.html
網(wǎng)上查詢到 有用的方案是 刪除 所報錯的 依賴,目前發(fā)現(xiàn)并沒有對所使用依賴 有什么影響,但這種方法 還是不保險。
最正確的方案,應(yīng)該是修改成 正確的名字:編輯器打開 Runner.xcodeproj --> project.pbxproj
文件,搜索 找不到的framework,將其改名,搜索應(yīng)該會出來三個,是在不同環(huán)境下的處理,全部都更改。
改變完以后,再次運行,可能會報cocopods的錯誤:CocoaPods not installed or not in valid state.
解決方案:文章來源地址http://www.zghlxwxcb.cn/news/detail-459621.html
> flutter clean && flutter pub get
> 重啟 VSCode
> flutter run iOS
到了這里,關(guān)于關(guān)于Flutter運行在iOS,報錯 “l(fā)d: Framework not found XXX“的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!