在我的iOS XCode项目中,我使用来自第三方的外部非开源库。现在我想通过cocoapods将AFNetworking添加到我的项目中。当我这样做的时候,我会得到多个错误,比如:
duplicate symbol _OBJC_METACLASS_$_AFImageCache in:
/Path/to/framework(UIImageView+AFNetworking.o)
/Path/to/DerivedData/Build/Products/Debug-iphonesimulator/libPods.a(UIImageView+AFNetworking.o)
63 duplicate symbols for architecture i386它连接了库也在使用AFNetworking,从而阻止了我使用它。有没有办法解决这个问题(除了不使用其他框架,这不是一个选项)?
编辑
通过执行类似于AFNetworking的操作,我设法从另一个框架中删除了这。但是现在框架没有从cocoapods中找到AFNetworking,而我得到了Undefined symbols for architecture i386。
有办法告诉框架哪里可以找到AFNetworking吗?
发布于 2014-04-25 22:49:57
不能从同一项目中的两个不同位置加载相同的库。这是对目标C的限制,而不是CocoaPods.有关更多细节,请阅读这个答案。
主要是为了解决这个问题,您只能在一个地方包含AFNetworking。如果在链接答案中讨论的版本中没有冲突,则将其他依赖项转移到CocoaPods可以帮助您做到这一点。
https://stackoverflow.com/questions/23302085
复制相似问题