【问题标题】:Apple Mach-0 Linker Error when building iOS app构建 iOS 应用程序时出现 Apple Mach-0 链接器错误
【发布时间】:2013-07-28 11:06:37
【问题描述】:

我正在制作一个 iOS,我刚刚用 RESTKit 安装了 CocoaPods。我也有 JSON 文件。 Apple Mach-O 链接器错误发生在我构建时,并且仅在我使用 RESTKit 安装 CocoaPods 时才开始。

这是错误报告的一部分。

ld: 586 duplicate symbols for architecture i386
clang: error: linker command failed with exit code 1 (use -v to see invocation)

【问题讨论】:

  • 我使用过很多 CocoaPods 和 RestKit。您的问题中没有足够的信息来回答它。在通过 CocoaPods 包含 RestKit 之前,您是否尝试过将其直接包含到您的项目中(如果您这样做了,您不应该这样做)?错误也可能是由于您在不知情的情况下同时引入的其他更改造成的。
  • 我尝试将原始形式的 RESTKit 添加到项目中,但后来我删除了它(我也删除了引用)。
  • 是否有任何其他库您可能直接包含,而不是通过 CocoaPods?此外,链接器错误背后还有​​更多信息。哪些符号是重复的,它们是从哪里引用的?链接器提供该信息。
  • 我添加了一个 JSON 库。

标签: ios objective-c


【解决方案1】:

当我添加了一个包含我在项目中已有的另一个库的静态库时,我会出现类似的症状。可能您的项目中已经包含了一个库,该库也包含在带有 RESTKit 的 CocoaPods 中。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-12-20
    • 2012-09-19
    • 1970-01-01
    • 1970-01-01
    • 2016-06-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多