【发布时间】: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.old:架构 x86_64 的 1 个重复符号 clang:错误:链接器命令失败,退出代码为 1(使用 -v 查看调用)
在 XCode8 中创建的从头 ObjC 项目可以正常编译和链接。 关于修复重复对象的任何其他想法?
【问题讨论】:
标签: linker-errors xcode8