2017-05-14 9 views
1

これは通常の重複シンボルエラーではありません。私はAFNetworkingライブラリを使用して、ココアポッドとネットワークしています。私はまた、ビルドフェーズのセクションでターゲット "Link Binary With Libraries"リストに追加されたサードパーティのフレームワークを使用しています。アーキテクチャの重複シンボルx86_64フレームワークが2回含まれる

このサードパーティのフレームワークには、ネットワーキングのために明らかに使用されているAFNetworkingが含まれています。

したがって、このエラーが発生したことは意味があります。どのようなアイデアをどのように解決することができますか?

編集:ここでは、kAFUploadStream3GSuggestedPacketSizeシンボルがafnetworkingとOPPWAMobileフレームワークで定義されていることを示しています。別の59個のシンボルと共に。

duplicate symbol _kAFUploadStream3GSuggestedPacketSize in: /Users/khaled/Library/Developer/Xcode/DerivedData/Saveto-fhceqhysbolbskawabayohjbtsra/Build/Products/Debug-iphonesimulator/AFNetworking/libAFNetworking.a(AFURLRequestSerialization.o) /Users/khaled/Development/iOS/Saveto/[email protected]:imena-develotpment-.29/OPPWAMobile.framework/OPPWAMobile ld: 60 duplicate symbols for architecture x86_64 clang: error: linker command failed with exit code 1 (use -v to see invocation)

Podfile:

platform :ios, '7.1' 
source 'https://github.com/CocoaPods/Specs.git' 

target 'Saveto' do 
    pod 'SWTableViewCell', '~> 0.3.7' 
    pod 'CocoaLumberjack', '~> 2' 
    pod "AFNetworking" , '~> 2' 
    pod 'SDWebImage', '~>3.7' 
    pod 'MMDrawerController', '~> 0.6.0' 
    pod 'iRate' 
    pod 'XLForm' 
    pod "SwipeView", "~>1.3.2" 
    pod "DAAlertController" 
    pod "Mantle" , "~>2.0.4" 
    pod 'pop', '~> 1.0' 
    pod 'GoogleMaps', '~> 1.12' 
    pod 'SVProgressHUD' 
    pod 'FXBlurView' 
    pod 'Fabric' 
    pod 'Crashlytics' 
end 
+0

おそらく、ビルドフェーズでAFNetworkingのサードパーティフレームワークの使用を解除しようとします。 –

+0

私はそこに深入りしようとしました。しかし、その種の閉じたコンポーネントです。私はもう一度やり直します。 – hasan83

+0

私はそれがうまくいくとは思わない。それに含まれていない場合、このフレームワークがafnetworkingをどのように使用するのかを考えてください。 – hasan83

答えて

1

あなたは同じ記号を含むように起こるサードパーティのライブラリと衝突AFNetworkingのポッドの輸入に関する正しいです。それを解決するにはいくつかの方法がありますされ、最良かつ最も賢明な一つは、あなたのPodfileでuse_frameworks!を指定するには、次のようになります。

platform :ios, '9.0' 
use_frameworks! 
    target 'Saveto' do 
    pod 'SWTableViewCell', '~> 0.3.7' 
    pod 'CocoaLumberjack', '~> 2' 
    pod 'AFNetworking' , '~> 2' 
    pod 'SDWebImage', '~>3.7' 
    pod 'MMDrawerController', '~> 0.6.0' 
    pod 'iRate' 
    pod 'XLForm' 
    pod 'SwipeView', '~>1.3.2' 
    pod 'DAAlertController' 
    pod 'Mantle' , '~>2.0.4' 
    pod 'pop', '~> 1.0' 
    pod 'GoogleMaps', '~> 1.12' 
    pod 'SVProgressHUD' 
    pod 'FXBlurView' 
    pod 'Fabric' 
    pod 'Crashlytics' 
end 

をそれが解決されないかもしれないが、私は、あなたにもpost_install方法でシンボルの名前を変更することができたとしすべて;上記の方法を使っても問題はありません。

+1

はい、問題を解決しましたが、解決しようとしているCocoaLumberjackに別の問題が発生しました。古い方法でココアのジャガイモを使用する方法と何か。 use_frameworksでは動作しません! !!! – hasan83

+1

これは実際に私に手渡された古いプロジェクトです。それはなぜuse_frameworksだ!最初は欠けていました。ヘルプが必要です。 – hasan83

+1

今、私は伐採問題を解決しました。 XLFormの新しい問題ああ、神様 – hasan83

関連する問題