我想编译我的应用程序时遇到问题
duplicate symbol _OBJC_METACLASS_$_PodsDummy_Pods_silkke in:
/Users/peltie_j/Library/Developer/Xcode/DerivedData/silkke-gubgeyzrbcwqglexienpzvasdvwk/Build/Products/Debug-iphoneos/libPods-Silkke.a(Pods-silkke-dummy.o)
/Users/peltie_j/Library/Developer/Xcode/DerivedData/silkke-gubgeyzrbcwqglexienpzvasdvwk/Build/Products/Debug-iphoneos/libPods-silkke.a(Pods-silkke-dummy.o)
duplicate symbol _OBJC_CLASS_$_PodsDummy_Pods_silkke in:
/Users/peltie_j/Library/Developer/Xcode/DerivedData/silkke-gubgeyzrbcwqglexienpzvasdvwk/Build/Products/Debug-iphoneos/libPods-Silkke.a(Pods-silkke-dummy.o)
/Users/peltie_j/Library/Developer/Xcode/DerivedData/silkke-gubgeyzrbcwqglexienpzvasdvwk/Build/Products/Debug-iphoneos/libPods-silkke.a(Pods-silkke-dummy.o)
ld: 2 duplicate symbols for architecture armv7
clang:错误:链接器命令失败,退出代码为1(使用-v查看调用)
我不明白为什么,所以如果您有任何想法,请先谢谢!
最佳答案
这基本上意味着您在构建中两次添加了PodsDummy_Pods_silkke
作为依赖项,因此它为此构建了两个二进制文件(libPods-Silkke.a)。可能是由于以下原因之一:
您的Podfile上有一个错误(例如,您在主目标和测试目标中包含相同的Pod)。
您将依赖项添加为Pod和手动添加(例如,如果您以前曾将库作为代码导入项目中,而现在您正转到Cocoapods,但您却忘记了删除手动导入的副本)。
确实发生了其他事情,这可能需要您清理pod文件夹,重新安装它们(pod install
),重新打开Xcode工作区,从Xcode清理构建(Cmd + K
),然后再次尝试构建。
关于ios - 带有Cocoapods的重复符号iOS,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/29408798/