升级软件后报Library not found for -lFlipper-Boost-iOSX错误如何解决?
错误产生原因
- 依赖版本不匹配:
Flipper 0.100.0和Flipper-Folly 2.6.7的配套依赖Flipper-Boost-iOSX版本未显式指定,升级其他软件后CocoaPods拉取了不兼容的Flipper-Boost-iOSX版本,导致链接阶段找不到对应库文件。 - 缓存兼容问题:升级Xcode或本地开发工具链后,本地已缓存的Flipper系列依赖编译产物和新的构建环境不兼容,库文件失效或被清理。
- 架构适配问题:Xcode 12及以上版本默认启用arm64模拟器架构,
Flipper 0.100.0对应版本的Flipper-Boost-iOSX未提供arm64模拟器架构的二进制产物,构建时会提示库缺失。
可行修复方案
方案1:显式指定匹配的Flipper-Boost-iOSX版本
在Podfile的use_flipper!配置中补充对应版本约束,适配当前使用的Flipper版本:use_flipper!({ 'Flipper' => '0.100.0', 'Flipper-Folly' => '2.6.7', 'Flipper-Boost-iOSX' => '1.76.0.1.11' })配置完成后执行
pod install --repo-update重新安装依赖即可。方案2:全量清理缓存后重新拉取依赖
依次执行以下命令清理旧缓存,拉取适配当前环境的依赖产物:rm -rf ~/Library/Caches/CocoaPods rm -rf Pods rm -rf Podfile.lock pod install --repo-update若仍报错,可在Xcode中执行
Product > Clean Build Folder(快捷键Command + Shift + K)清理Xcode构建缓存后重新编译。方案3:升级Flipper到兼容新版本
允许升级Flipper版本的场景下,直接使用适配新构建环境的稳定版Flipper即可解决旧版本依赖不兼容问题,参考配置:use_flipper!({ 'Flipper' => '0.182.0', 'Flipper-Folly' => '2.6.10' })配置完成后执行
pod install --repo-update更新依赖。方案4:临时禁用Flipper(用于快速排查问题)
不需要Flipper调试能力时,可先注释掉Podfile中的use_flipper!相关配置,执行pod install后重新构建,确认构建正常后再重新配置正确版本的Flipper即可。
内容的提问来源于stack exchange,提问作者greenstar
相关产品推荐
相关产品推荐

