2015-09-25 89 views
0

我不能编译我的Xcode项目符号,它与重复ParseFacebookUtilsV4ParseFacebookUtilsV4重复用于建筑的ARMv7

的问题,这是我的苹果Mach-O的连接错误:

duplicate symbol _llvm.cmdline in: 
/directory/Pods/ParseFacebookUtilsV4/libParseFacebookUtilsV4Lib.a(PFFacebookAuthenticationProvider.o) 
/directory/Pods/ParseFacebookUtilsV4/libParseFacebookUtilsV4Lib.a(PFFacebookUtils.o) 
duplicate symbol _llvm.embedded.module in: 
/directory/Pods/ParseFacebookUtilsV4/libParseFacebookUtilsV4Lib.a(PFFacebookAuthenticationProvider.o) 
/directory/Pods/ParseFacebookUtilsV4/libParseFacebookUtilsV4Lib.a(PFFacebookUtils.o) 
ld: 2 duplicate symbols for architecture armv7 
clang: error: linker command failed with exit code 1 (use -v to see invocation) 

我已经导入ParseFacebookUtilsV4用的CocoaPods ,这里是我的Podfile:

# Uncomment this line to define a global platform for your project 
platform :ios, '8.0' 
use_frameworks! 

target 'ZZZ' do 

pod 'Parse' 
pod 'FBSDKCoreKit', '4.3.0' 
pod 'FBSDKLoginKit', '4.3.0' 
pod 'ParseFacebookUtilsV4' 


end 

target 'ZZZTests' do 

end 

这里是我的桥接报:

#ifndef FarThings_FarThings_Bridging_Header_h 
#define FarThings_FarThings_Bridging_Header_h 

#import <Parse/Parse.h> 
#import <ParseFacebookUtilsV4/PFFacebookUtilsV4.h> 
#import "FBSDKCoreKit.h" 
#import "FBSDKLoginKit.h" 
#import <Bolts/BFTask.h> 


#endif 

回答

3

我之前打过,在我的情况下,我从旧版本升级,这里是我如何解决它。 (主要思想是荚之前清理一切)

  1. 删除所有解析博尔特Facebook的相关(所有.framework查找路径和嵌入.framework),直到你结束了未知的类。
  2. 删除全部。通过查找程序.framework窗体文件夹。
  3. 通过Xcode'alt + clean'清理你的构建文件夹。
  4. 全部删除相关包括通过查找器的所有Pod文件夹。
  5. 尝试荚安装一个接一个(或所有在一个如果你感到勇敢),直到它看起来像这样。

pod 'Parse'

pod 'ParseFacebookUtilsV4'

pod 'ParseCrashReporting'

和其他一些之后你所需要的。

它为我工作,只要确保您删除所有有关。 您可以在尝试真正的项目之前使用新项目来证明此项工作。