0

Xcode プロジェクトをコンパイルできません。ParseFacebookUtilsV4 の重複に問題があります。

これは私のApple 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 をインポートしました。ここに私の 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
4

1 に答える 1

3

以前にこれをヒットしました。私の場合、古いバージョンからアップグレードし、修正する方法を次に示します。(主なアイデアは、ポッドの前にすべてをクリーンアップすることです)

  1. 不明なクラスになるまで、すべての古いParseBolt、およびFacebook関連 (すべての .framework ルックアップ パスと埋め込み .framework) を削除します。
  2. ファインダーを介してすべての.framework フォーム フォルダーを削除します。
  3. Xcode を介して「alt+clean」でビルド フォルダーをクリーンアップします。
  4. 関連するすべてのPodを削除し、ファインダーを介してすべての Pod フォルダーを含めます。
  5. このようになるまで、ポッドのインストールを 1 つずつ (または勇気がある場合は 1 つずつ)試してください。

ポッド「パース」

ポッド「ParseFacebookUtilsV4」

ポッド「ParseCrashReporting」

その後に必要な他のポッド。

それは私にとってはうまくいきます。関連するものをすべて削除してください。実際のプロジェクトで試す前に、新しいプロジェクトでこのポッドを使用して、この作業を証明することができます。

于 2015-10-13T05:01:21.647 に答える