ld:找不到-lBolts的库

时间:2017-02-22 08:17:40

标签: ios objective-c cocoapods

我有一个目标C项目工作正常,我决定通过Cocoapods安装Citrus Payment SDK,SDK是用Swift语言编写的。在cocoapods安装我的podfile后,我运行了pod安装,

source 'https://github.com/CocoaPods/Specs.git' platform :ios, ‘8.0’ use_frameworks! target 'MyApp' do pod 'GoogleMaps' pod 'Google/SignIn' pod 'FBSDKCoreKit' pod 'FBSDKLoginKit' pod 'FBSDKShareKit' pod 'SDWebImage', '~>3.7' pod 'FGTranslator' pod 'SpeechKit' pod 'Braintree' pod 'SVPullToRefresh' pod 'IQKeyboardManager' pod 'CitrusPay', '~> 4.1.2' end

现在我收到了这个错误:

  ld: library not found for -lBolts, clang: error: linker command failed with exit code 1 (use -v to see invocation)

我检查了所有缺少的框架,然后使用.xcworkspace文件打开项目。已经尝试清理项目或alt +清理项目并删除Xcode中的派生数据。我会发布构建选项,但我不知道哪个对于这个问题很重要。我该如何解决这个问题。请帮我找到解决方案,谢谢你的帮助:)。

1 个答案:

答案 0 :(得分:1)

请检查您的Podfile并验证平台ios是否为8.0。

您还可以执行pod repo update', then pod install。。

您使用的是哪个版本的Cocoapods? pod --version

同时检查您的Podfile.lock以检查每个Pods版本和Cocoapods。

如果设置不正确,如果它不起作用,您还可以再次尝试pod deintegrate然后pod install

确保清理项目,然后关闭Xcode并重新打开它。

我相信它会帮助您找到问题。

编辑:所以项目是在Objective C中,而库是在Swift中吗?

然后将其添加到您的Podfile中,最后:

post_install do |installer|
    installer.pods_project.targets.each do |target|
        target.build_configurations.each do |config|
            config.build_settings['SWIFT_VERSION'] = '3.0'
        end
    end
end

根据您的需要更改Swift版本。

尝试查看构建设置,主要目标(不是项目):

  • 始终搜索用户路径 - > NO