2017-05-14 99 views
1

這不是常規重複符號錯誤。我正在使用AFNetworking庫與可可豆莢聯網。我還使用了第三方框架,該框架已添加到構建階段中的目標「鏈接二進制庫」列表中。體系結構x86_64框架的重複符號包含兩次

不幸的是,這個第三方框架包括AFNetworking,它顯然正在被它用於網絡。

因此,它是有道理的,這個錯誤已經產生。任何想法如何解決?

編輯:這裏顯示kAFUploadStream3GSuggestedPacketSize符號是在網絡連接和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

我不認爲這會奏效。導致如果這個框架不包含在其中,那麼這個框架將如何使用該網絡。 – 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

是的,ty解決了這個問題,但是導致了另一個我正在嘗試解決的CocoaLumberjack問題。一些如何以舊方式使用可可伐木工人。這不適用於use_frameworks! ! – hasan83

+1

這實際上是一個已交給我的舊項目。那就是爲什麼use_frameworks!首先失蹤。 ty尋求幫助。 – hasan83

+1

現在我解決了伐木工問題。 XLForm的一個新問題。我的天啊 – hasan83

相關問題