【问题标题】:A duplicate JSON file in iOS app is preventing the app from buildingiOS 应用程序中的重复 JSON 文件阻止应用程序构建
【发布时间】:2012-05-04 15:40:30
【问题描述】:

我遇到了重复的 JSON 文件问题。我有 google 地方 SBJSON 文件和 Facebook JSON 文件。我看到典型的解决方案是删除其中一个 JSON 库。当我这样做时,我会遇到更多错误。 Google 和 FB JSON 库在我看来非常不同。

ld:重复符号 _OBJC_METACLASS_$_SBJsonParser 在 /Users/myName/Library/Developer/Xcode/DerivedData/GJ-fzuneahndeknibecnhhygyhhvkxl/Build/Intermediates/GJ.build/Debug-iphonesimulator/GJ.build/Objects-normal/i386/SBJsonParser-6AE6A0B799B41343.o 和 /Users/myName/Library/Developer/Xcode/DerivedData/GJ-fzuneahndeknibecnhhygyhhvkxl/Build/Intermediates/GJ.build/Debug-iphonesimulator/GJ.build/Objects-normal/i386/SBJsonParser-58C4D42EE2A98A37.o 对于架构 i386 clang:错误:链接器命令失败,退出代码为 1(使用 -v 查看调用)

【问题讨论】:

    标签: objective-c ios facebook-graph-api sbjson


    【解决方案1】:

    嗯,你有重复的文件。如果文件相同(即 SBJSONParser 的完全相同的副本,只需删除一对,看看它是否会构建。

    【讨论】:

    • 这就是问题所在。删除 FB SBJSONParser 只会导致许多错误:使用未声明的标识符等...
    • 如果你删除另一个呢?另外,您是否使用不同版本的 SBJSONParser?如果是这样,是否可以将两个版本的不同功能合并到一个 SBJSONParser 中? 顺便说一句:我认为当您说删除其中一个 JSON 库时,您的意思是 整个 库。对不起,如果我误解了。
    • 如果我删除 Google Places SBJSON 文件,我会收到相同类型的错误。仅供参考 - FB 文件未启用 ARC(并且已使用 -fno-objc-arc 标记)但 Google 文件已启用 ARC
    • 不过,我仍然不清楚它们是否代表精确重复(当然,ARC 除外)。看起来它们并不相同,这可能意味着您需要做很多烦人的细节工作才能制作出适合您所有需求的版本。
    • 当然,但是您需要重新编写所有引用该版本的import 语句。当您进行重命名然后尝试构建时,您会知道它们是哪些! ;-)
    猜你喜欢
    • 2019-07-24
    • 1970-01-01
    • 2012-07-12
    • 1970-01-01
    • 1970-01-01
    • 2015-04-21
    • 1970-01-01
    • 2013-09-11
    • 2011-06-18
    相关资源
    最近更新 更多