ParseFacebookUtilsV4是架构armv7的重复符号

时间:2015-09-25 14:01:03

标签: ios swift parse-platform facebook-ios-sdk parsefacebookutils

我无法编译我的Xcode项目,它有重复ParseFacebookUtilsV4的问题

这是我的苹果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)

我用cocoapods导入了ParseFacebookUtilsV4,这是我的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

1 个答案:

答案 0 :(得分:3)

我以前打过这个,在我的情况下,我从旧版本升级,这是我如何解决它。 (主要想法是在pod之前清理所有内容)

  1. 删除所有 Parse Bolt Facebook 相关(所有.framework查找路径和嵌入.framework )直到你结束了未知的课程。
  2. 通过finder删除所有 .framework表单文件夹。
  3. 通过&#39; alt + clean&#39;清理您的构建文件夹通过Xcode。
  4. 通过finder删除所有 Pod 相关的包含所有Pod文件夹。
  5. 逐个尝试 pod install (或者如果你感觉勇敢的话,全部在一个地方),直到看起来像这样。
  6.   

    pod&#39; Parse&#39;

         

    pod&#39; ParseFacebookUtilsV4&#39;

         

    pod&#39; ParseCrashReporting&#39;

    以及之后您需要的其他 pod

    它适用于我,只需确保删除所有相关内容。 在尝试使用真实项目之前,您可以使用新项目来展示这项工作。