Apple Mach-O Linker&Ditto Error - Xcode 8

Lin*_*rth 17 xcode linker-errors ios swift

我刚刚将Xcode更新为Xcode 8,现在我正在尝试将我的项目代码转换为Swift 2.3.我能够使用Xcode 8构建几次而没有任何错误.现在,出现了以下错误:

错误#1:Apple Mach-O链接器错误:链接器命令失败,退出代码为1

ld:找不到文件:/Users/Linus/Library/Developer/Xcode/DerivedData/MyApp-asdjeshhsetnfxbegcsbcipdreneewgr/Build/Intermediates/MyApp.build/Debug-iphonesimulator/MyApp.build/Objects-normal/x86_64/DownloadsViewController.o
clang:错误:链接器命令失败,退出代码为1(使用-v查看调用)

我甚至都不知道.o文件是什么.但是,swift文件就DownloadsViewController在那里.

错误#2:同上错误:命令/ usr/cin/ditto失败,退出代码为1

ditto:无法获得源的真实路径'/Users/Linus/Library/Developer/Xcode/DerivedData/MyApp-asdjeshhsetnfxbbciegrfdpdreneewgr/Build/Intermediates/MyApp.build/Debug-iphonesimulator/MyApp.build/Objects-normal/x86_64/ MyApp-Swift.h'
命令/ usr/bin/ditto失败,退出代码为1

出现该错误同上3次:对MyApp.swiftdoc,MyApp.swiftmoduleMyApp-Swift.h.

提前致谢!

Rak*_*una 41

  1. 退出Xcode
  2. 重启系统
  3. 选择Xcode - >首选项.
    这将打开一个弹出窗口.选择"位置".在位置中,您将看到"派生数据".单击路径旁边的箭头图标.
    这将打开一个包含"派生数据"的文件夹,将其删除.
  4. 清洁产品并运行

  • "你试过把它关掉再打开吗?" - 谢谢你的努力,虽然没有帮助. (5认同)

Agu*_*ndo 27

确保从.xcworkspace文件而不是文件中打开项目.xcodeproj

  • 我添加了一个Cordova插件,要求我安装CocoPods.看起来如果打开`.xcodeproj`文件,它就不会引入这些依赖项.如果你打开`.xcworkspace`文件,它确实能够成功构建.感谢@Agu Dondo提示! (2认同)

Par*_*la 17

步骤1 =单击导航菜单中的项目

第2步=选择项目

第3步=构建设置

步骤4 =搜索启用bitcode,如果bitcode为是,则改为否


Rom*_*IER 11

以前的答案都没有解决我的问题.我认为它来自cocoapods podFile的变化,从使用框架到不使用它们

仍在"目标">"常规属性">"链接的框架"中提醒框架.我删除了它们我还从其他链接器标志中删除了-framework和相应的框架(保存继承和objC标志)

希望可以帮助


小智 5

在我的应用程序运行时删除我的应用程序后发生了这种情况.

我解决了它清理项目.

产品>清洁或Shift + Command + K.