【问题标题】:IOS - How to Fix the "ld: library not found for -lBolts" Error?IOS - 如何修复“ld: library not found for -lBolts”错误?
【发布时间】:2018-08-19 20:20:40
【问题描述】:

这个烦人的错误已经有好几天了:

我试过了: 删除 pods 文件夹 & pod 文件 & pod.lock 文件 & .workspace 文件并重新安装 pods。 删除 pods.xconfig 文件中的所有库搜索路径

这是我的 pod 文件:

# Uncomment the next line to define a global platform for your project
 platform :ios, '11.0'

target 'MyApp' do
  # Uncomment the next line if you're using Swift or would like to use dynamic frameworks
  # use_frameworks!

  # Pods for MyApp

pod 'Firebase'
pod 'Bolts'
pod 'Firebase/Firestore'
pod 'Google-Mobile-Ads-SDK'
pod 'Fabric'
pod 'Crashlytics'
pod 'PersonalizedAdConsent'
pod 'Highcharts', '~> 6.1.0'
pod 'FBSDKCoreKit'
pod 'GoogleToolboxForMac'
pod 'FirebaseAnalytics'

end

这是我的问题,如果您需要有关我的问题的任何其他指示或代码,请随时给我留言,我将编辑问题

【问题讨论】:

标签: ios objective-c xcode cocoapods


【解决方案1】:

尝试在终端(在您的项目文件夹中)运行以下命令:

pod deintegrate // removes all pod related configurations from your project
rm Podfile.lock //removes the saved reference to the pods
pod install // reinstalls the pods

清理您的项目(在 Xcode 中:+K+Shift+K )

最后确保您编译错误的来源相同的目标(您应该能够在问题导航器中看到它源自的目标 +5 )

【讨论】:

  • 我完全按照你的建议做了,3 个命令 + 清理项目,我仍然以某种方式得到相同的结果,这会让我发疯
  • 我如何知道它是否来自目标 MyApp?
  • 查看问题导航器(cmd+5)或构建消息(最后一个选项卡)
  • 尝试删除 DerivedData - rm -rf ~/Library/Developer/Xcode/DerivedData
  • 我删除了derivedData并重新启动xcode几次都没有成功