【问题标题】:Xcode 8 Error: Cannot Parse the Debug Map : No such file or directoryXcode 8 错误:无法解析调试图:没有这样的文件或目录
【发布时间】:2016-09-14 13:49:15
【问题描述】:

我只是在之前的工作版本 7 上安装了新的 Xcode 8。 我尝试构建一个现有的 ObjC 应用程序并得到一个持久的链接器错误:

 error: cannot parse the debug map for "/Users/--- 
 Library/Developer/Xcode/DerivedData/Sunset3-
 dejxrzrmfgomxxcrzloplmsozads/Build/Products/Debug-
 iphonesimulator/Sunset3.app/Sunset3": No such file or directory

四处搜索,以前的修复在这里不起作用:

1) Reboot after install
2) Xcode Clean Project
3) Turn off bitcode build options
4) for good measure, I tried targeting into 9.0, 9.3, 10.0 - no difference in outcome
5) Also tried three different simulator targets

对日志的进一步评估揭示了一个 dup 对象,该对象未被先前的 IDE 标记:

duplicate symbol _sharedPlaceDate in:
/Users/irampil/Library/Developer/Xcode/DerivedData/Sunset3-dejxrzrmfgomxxcrzloplmsozads/Build/Intermediates/Sunset3.build/Debug-iphonesimulator/Sunset3.build/Objects-normal/x86_64/ViewController.o
/Users/irampil/Library/Developer/Xcode/DerivedData/Sunset3-dejxrzrmfgomxxcrzloplmsozads/Build/Intermediates/Sunset3.build/Debug-iphonesimulator/Sunset3.build/Objects-normal/x86_64/GraphClass.o

ld:架构 x86_64 的 1 个重复符号 clang:错误:链接器命令失败,退出代码为 1(使用 -v 查看调用)

在 XCode8 中创建的从头 ObjC 项目可以正常编译和链接。 关于修复重复对象的任何其他想法?

【问题讨论】:

    标签: linker-errors xcode8


    【解决方案1】:

    我遇到了同样的错误。对我来说,这就像删除框架并重新安装它一样简单。不太确定为什么会修复它,但我猜 Xcode 在两个不同的地方寻找相同的框架,所以通过删除它并重新添加它,它解决了这个问题。

    【讨论】:

      【解决方案2】:

      好的,我有两个类,每个类都有一个同名的实例对象。碰巧,这个对象是一个单例。我曾假设实例对象的作用域是互斥的,确实它在 Xcode7 中运行良好,但在 8 中却不行。谁知道呢?通过重命名实例变量之一修复

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2018-12-26
        • 2022-07-06
        • 2021-01-09
        • 1970-01-01
        • 1970-01-01
        • 2015-06-24
        • 2017-07-05
        • 1970-01-01
        相关资源
        最近更新 更多