2016-12-08 2 views
0

ここにはほとんどすべてのプロジェクトで静的ライブラリ(libAudioBulb.a)があります。静的ライブラリにはAFNetworkingのソースファイルが含まれています。私のプロジェクトの1つでは、AFNetworkingも使用する必要がありますが、AFNetworkingのソースファイルを含めると、プロジェクトと静的ライブラリに重複しているシンボルがあることを示すビルド時間エラーが発生します。しかし、奇妙なことは、別のプロジェクトでは、私はちょうど同じことをしましたが、ビルド時間エラーはありません。ここで設定する必要があるビルド設定はありますか?Xcode - プロジェクトと静的ライブラリのソースファイルに重複したシンボルが発生しました

duplicate symbol _AFNetworkingTaskDidFinishErrorKey in: 
    /Users/jun/Library/Developer/Xcode/DerivedData/Enwave_Pro-blvydexcmotpqigieicimmkbrlnw/Build/Intermediates/Enwave Pro.build/Debug-iphoneos/Enwave Pro.build/Objects-normal/armv7/AFURLSessionManager.o 
    /Users/jun/Desktop/Projects/Multiroom/App/Enwave Pro/enwave_pro-ios/Enwave Pro/Sources/MultiroomPlay/libAudioBulb.a(AFURLSessionManager.o) 
duplicate symbol _AFNetworkingTaskDidCompleteErrorKey in: 
    /Users/jun/Library/Developer/Xcode/DerivedData/Enwave_Pro-blvydexcmotpqigieicimmkbrlnw/Build/Intermediates/Enwave Pro.build/Debug-iphoneos/Enwave Pro.build/Objects-normal/armv7/AFURLSessionManager.o 
    /Users/jun/Desktop/Projects/Multiroom/App/Enwave Pro/enwave_pro-ios/Enwave Pro/Sources/MultiroomPlay/libAudioBulb.a(AFURLSessionManager.o) 
duplicate symbol _AFNetworkingTaskDidFinishResponseSerializerKey in: 
    /Users/jun/Library/Developer/Xcode/DerivedData/Enwave_Pro-blvydexcmotpqigieicimmkbrlnw/Build/Intermediates/Enwave Pro.build/Debug-iphoneos/Enwave Pro.build/Objects-normal/armv7/AFURLSessionManager.o 
    /Users/jun/Desktop/Projects/Multiroom/App/Enwave Pro/enwave_pro-ios/Enwave Pro/Sources/MultiroomPlay/libAudioBulb.a(AFURLSessionManager.o) 
duplicate symbol _AFNetworkingTaskDidCompleteResponseSerializerKey in: 
    /Users/jun/Library/Developer/Xcode/DerivedData/Enwave_Pro-blvydexcmotpqigieicimmkbrlnw/Build/Intermediates/Enwave Pro.build/Debug-iphoneos/Enwave Pro.build/Objects-normal/armv7/AFURLSessionManager.o 
    /Users/jun/Desktop/Projects/Multiroom/App/Enwave Pro/enwave_pro-ios/Enwave Pro/Sources/MultiroomPlay/libAudioBulb.a(AFURLSessionManager.o) 
duplicate symbol _AFNetworkingTaskDidFinishAssetPathKey in: 
    /Users/jun/Library/Developer/Xcode/DerivedData/Enwave_Pro-blvydexcmotpqigieicimmkbrlnw/Build/Intermediates/Enwave Pro.build/Debug-iphoneos/Enwave Pro.build/Objects-normal/armv7/AFURLSessionManager.o 
    /Users/jun/Desktop/Projects/Multiroom/App/Enwave Pro/enwave_pro-ios/Enwave Pro/Sources/MultiroomPlay/libAudioBulb.a(AFURLSessionManager.o) 
duplicate symbol _AFNetworkingTaskDidCompleteAssetPathKey in: 
    /Users/jun/Library/Developer/Xcode/DerivedData/Enwave_Pro-blvydexcmotpqigieicimmkbrlnw/Build/Intermediates/Enwave Pro.build/Debug-iphoneos/Enwave Pro.build/Objects-normal/armv7/AFURLSessionManager.o 
    /Users/jun/Desktop/Projects/Multiroom/App/Enwave Pro/enwave_pro-ios/Enwave Pro/Sources/MultiroomPlay/libAudioBulb.a(AFURLSessionManager.o) 

答えて

0

私はこの解決には二つの方法が見つかりました:-ObjCは他のリンカのフラグの下に設定されている場合、それは重複を引き起こす

  1. を。必要がない場合は削除してください。

  2. オプション1を実行できない場合は、これらのクラスを含むプロジェクトのいずれかで競合するクラスの.mファイルを削除することができます。

関連する問題