Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/120.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/36.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 两个具有相同常量定义的第三个LIB中出现重复符号错误_Ios_Iphone_Afnetworking - Fatal编程技术网

Ios 两个具有相同常量定义的第三个LIB中出现重复符号错误

Ios 两个具有相同常量定义的第三个LIB中出现重复符号错误,ios,iphone,afnetworking,Ios,Iphone,Afnetworking,这两个LIB是AFNetworking和libcomScore.a。 在AFHttpClient.h中,extern NSString*const AFNetworkingReachabilityDidChangeNotification 在AFHttpClient.m中,NSString*const AFNetworkingReachabilityDidChangeNotification=@“***” 不知何故,在comScore静态库中的某个类中,重新定义了NetworkingReacha

这两个LIB是AFNetworking和libcomScore.a。 在AFHttpClient.h中,
extern NSString*const AFNetworkingReachabilityDidChangeNotification

在AFHttpClient.m中,
NSString*const AFNetworkingReachabilityDidChangeNotification=@“***”

不知何故,在comScore静态库中的某个类中,重新定义了NetworkingReachabilityDidChangeNotification,从而导致错误

重复符号\u网络可达性IDChangeNotification位于: comScore-iOS-ARMV7_ARMV7S_ARM64-2.1403.14/comScore-iOS-ARMV7_ARMV7S_ARM64-2.1403.14/comScore/libcomScore.a(CSReachabilityManager.o) /Users/apple/lib***.a(AFHTTPClient.o)

我不想触碰AFNetworking中的代码(尽管我可以通过重命名const轻松修复它)
有人知道吗?

检查文件的导入您可能导入的是.m文件,而不是.h这样的文件

#import "myClassName.m"

你是对的。我认为外部库使用了
AFNetworking
,只需从设置中取消选中all.m类,即可尝试删除原始的
AFNetworking
,并尝试从库本身导入AFNetworking。或者,因为你不能在库中更改任何内容,所以在库外更改。我使用lipo检查libcomScore.a的内部,结果发现它没有使用任何与AFnetworking相关的文件。因此,我想知道库是否定义了某个常量值,而该常量值恰好在AFNetworking库中具有相同的名称(AFNetworkingReachabilityDidChangeNotification)。我将其重命名为AFNetworkingReachabilityDidChangeNotification111,链接错误消失,但更改AFNetworking代码不是我想要的。您找到解决方案了吗?我也有同样的问题。@MartaRodriguez我联系了SDK提供商,让他们更改代码。。。原来他们从AFNetworking复制了一些代码,但没有重命名一些变量。太棒了!让我们看看他们是否会很快发布新版本。谢谢@njuxjy!!只向项目中添加Reachability.h(而不是Reachability.m)是有效的,我认为这与Reachability文件无关,只是两个libs中定义了一个networkingreachabilitydidchangenotification。我确实有可达性。h由项目中的一些类导入,但AFNetworking没有使用可达性。