2015-12-14 114 views
1
-lBolts

大家LD:庫沒有發現使用的CocoaPods

,我遇到的問題是,我不能編譯我的應用程序,因爲我得到了以下錯誤:

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

我有我XCode項目配置爲使用的CocoaPods,這是我莢的名單:

pod 'Google/Analytics', '~> 1.0.0' 
pod 'AFNetworking', '~> 2.0' 
pod 'XCDYouTubeKit', '~> 2.4.0' 
pod 'FBSDKCoreKit' 
pod 'FBSDKShareKit' 
pod 'FBSDKLoginKit' 
pod 'Parse' 
pod 'ParseUI' 
pod 'ParseFacebookUtilsV4' 
pod 'ParseTwitterUtils' 

這是命令pod install的輸出:

Updating local specs repositories 
Analyzing dependencies 
Downloading dependencies 
Installing AFNetworking (2.6.3) 
Installing Bolts (1.5.0) 
Installing FBSDKCoreKit (4.8.0) 
Installing FBSDKLoginKit (4.8.0) 
Installing FBSDKShareKit (4.8.0) 
Installing Google (1.0.7) 
Installing GoogleAnalytics (3.14.0) 
Installing GoogleNetworkingUtilities (1.0.0) 
Installing GoogleSymbolUtilities (1.0.3) 
Installing GoogleUtilities (1.1.0) 
Installing Parse (1.10.0) 
Installing ParseFacebookUtilsV4 (1.9.1) 
Installing ParseTwitterUtils (1.9.1) 
Installing ParseUI (1.1.7) 
Installing XCDYouTubeKit (2.4.1) 
Generating Pods project 
Integrating client project 
Sending stats 
Pod installation complete! There are 10 dependencies from the Podfile and 15 total pods installed. 

的事情,我曾嘗試:

  • 清潔和重建
  • 退出Xcode中,清潔和重建
  • 刪除所有吊艙和重新安裝,清潔和重建

回答

0

我剛剛解決這個問題:

  • 刪除Pods文件夾和Podfile.lock
  • 運行pod install
  • 在Xcode中的Pods項目,每莢目標,設定Build Active Architecture OnlyNo
  • 清潔並重新建立
+0

在哪裏可以找到'構建有源體系Only'?一個截圖將不勝感激。 – Eye

+1

@Eye - 以下是Xcode 7.3的截圖:http://i.imgur.com/7GpNoMA.png。文本說明:它在「構建設置」>「體系結構」下。 – DMan

2

我有問題:

  1. 第一個問題是我正在構建我的原始YourApp.xcodeproj Xcode項目文件。

    根據react-native

    From now on open YourApp.xcworkspace instead of YourApp.xcodeproj in Xcode.

    因此,我不得不切換到通過的CocoaPods上pod init生成的新YourApp.xcworkspace(或任何產生的話)。

  2. react-native項目的README文件沒有提到,如果你有以前添加的Facebook SDK到YourApp.xcodeprojFrameworks文件夾按照步驟4. SDK加入Facebook SDK for iOS - Getting Started教程的Xcode項目,那麼你應該刪除這些引用,因爲Cocoapods會將FB SDK代碼拖入Pods文件夾,因此您不再需要單獨參考FB SDK。否則,Xcode會嘗試根據Cocoapods的設置和指示進行構建,但發現FB SDK中包含「不是dylib」的二進制文件。

    最終,您的Frameworks文件夾應該只有libPods-YourApp.a文件。

    清潔,然後建立項目。它應該工作。

+1

在更新一箇舊應用程序的黑洞之後,這個問題就出現了。你的帖子爲我節省了很多時間!我希望我能再投票10次以上。 – Jacksonkr

0

我在我的演示程序中整合了MFSideMenu,並且得到相同的錯誤。
我 解決方案的工作是低於

構建階段 - >鏈接的二進制,庫 - >添加新 - >然後選擇工作區libXYZ.a(在我的情況下,其libMFSideMenu.a) - >添加它。清理項目和buils再次

相關問題