Cocoapods 的重复符号 iOS

Duplicate symbol iOS with Cocoapods

我想编译我的应用程序时遇到问题

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 查看调用)

我不明白为什么,所以如果您有任何想法,请提前致谢!

当您在项目中多次添加相同 file/s 的引用时,通常会发生这种情况。 我建议在 Show and Find Navigator 中搜索文件 "PodsDummy_Pods",如果添加了两次则删除引用。

这基本上意味着您在构建中将 PodsDummy_Pods_silkke 添加为依赖项两次,因此它会为其构建两个二进制文件 (libPods-Silkke.a)。可能是由于以下任何原因:

  • 您的 pod 文件有误(例如,您在主要目标和测试目标中包含相同的 pod)。
  • 您将依赖项作为 pod 和手动添加(例如,如果您曾经将库作为代码导入到项目中,而现在您正在迁移到 Cocoapods,但您忘记删除手动复制导入)。
  • 发生了其他非常糟糕的事情,这可能需要您清理 pods 文件夹,重新安装它们 (pod install),重新打开 Xcode 工作区,从 Xcode (Cmd + K) 并再次尝试构建。