我正在使用 CocoaPods,在我添加 Sonic.framework 之前一切正常。
我收到链接器错误:
ld: 96 duplicate symbols for architecture armv7s
clang: error: linker command failed with exit code 1 (use -v to see invocation)
完整日志: http://pastebin.com/TqdWWYdt
有什么帮助吗?
最佳答案
冲突的包很可能是 AFNetworking
,它可以在您发布的构建日志中找到(在第 7 行,duplicate symbol _OBJC_IVAR_$_AFQueryStringPair._field in:
。 ., 谷歌搜索 AFQueryStringPair
会带你快速进入 AFNetworking 相关的地方)。
违规符号被声明为here .
Sonic SDK 是否嵌入了 AFNetworking
?
在这种情况下,您可能足够幸运,能够使用 Sonic SDK 中嵌入的 AFNetworking
,只需删除您自己对 AFNetworking
的依赖,问题就会消失>。如果 AFNetworking
是您的其他依赖项之一的下游依赖项,它会更棘手一些。但至少你知道去哪里找。
编辑:由于您也用 RESTKit
标记了问题,这可能比 Sonic SDK(参见例如 this)线程更可能是罪魁祸首。
关于ios - 建筑的重复符号 - CocoaPods + Sonic.framework,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16771419/