2017-02-22 84 views
2

我有一個工作正常的Objective C項目,我決定通過Cocoapods安裝Citrus Payment SDK,SDK是用Swift Language編寫的。我跑吊艙安裝後的CocoaPods安裝在我的podfile這個樣子,ld:找不到-lBolts的庫

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文件。已經嘗試清理項目或者清理項目並刪除Xcode中的派生數據。我會發布構建選項,但我不知道哪些對於這個問題很重要。我該如何解決這個問題。請幫助我找到解決方案,謝謝你的幫助:)

+0

請安裝可可豆莢上導致您有柑橘支付SDK的依賴關係那。 –

回答

1

請檢查你的Podfile並驗證平臺ios是8.0。

你也可以做一個pod repo update', then pod install`。

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

檢查您的Podfile.lock也檢查每個豆莢版本和Cocoapods。

設置好所有東西后,如果它不起作用,你也可以嘗試pod deintegrate然後pod install再次。

請確保清理您的項目,並關閉Xcode並重新打開它。

我相信它會幫助你找到問題。

編輯:所以這個項目是在目標C和圖書館是在斯威夫特權利?根據您的需要

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 

更改斯威夫特版本:

然後添加到您的Podfile,在最後。

試看看在你的構建設置,主要目標(不是項目):

  • 總是搜索用戶路徑 - >爲lBolts NO
+0

我試過這個,但仍然錯誤沒有解決,我刪除平臺ios 8.0,但這也沒有奏效..我不知道如何解決這個.. @ Murloc –

+0

我編輯了我的答案 – Balanced