2017-05-14 98 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

相关问题