【问题标题】:Duplicate symbol iOS with Cocoapods带有 Cocoapods 的重复符号 iOS
【发布时间】:2015-04-02 08:53:01
【问题描述】:

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

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

我不明白为什么,所以如果你有任何想法,在此先感谢!

【问题讨论】:

  • 能否请您复制您的 podfile?

标签: ios xcode compilation cocoapods


【解决方案1】:

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

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

【讨论】:

    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 2019-01-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-02-10
      • 2014-03-04
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多