2015-12-14 60 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再次

相关问题