2017-01-07 189 views
-1

我想将我的项目迁移到swift 3,我遇到了以下问题。我相信这是在运行pod更新后引起的。我正在使用Xcode 8.2.1。铿锵:错误:链接器命令失败,退出代码1(Xcode 8.2.1)

ld: file not found: /Users/tomfox/Library/Developer/Xcode/DerivedData/Flick_Quiz-ergbsdsnlpucndfmjqybgarjwaam/Build/Intermediates/Flick Quiz.build/Debug-iphonesimulator/Flick Quiz Dev.build/Objects-normal/x86_64/FollowingViewController.o
clang: error: linker command failed with exit code 1 (use -v to see invocation)

我也经历了一个警告,我不知道,但它可能与第一个错误:

Warning: Multiple build commands for output file /Users/tomfox/Library/Developer/Xcode/DerivedData/Flick_Quiz-ergbsdsnlpucndfmjqybgarjwaam/Build/Products/Debug-iphonesimulator/Flick Quiz.app/.gitkeep

回答

0

当我有这个错误在项目中有其他错误,因为swift3迁移,似乎修复其他问题删除了匹配-O链接器。我认为这是因为该项目无法正确编译,所以派生的数据不完整 - 虽然我不确定这一点,所以请告诉我,如果我错了。

0

从它看起来像FollowingViewController的消息不知何故未列入目标您正在尝试构建 - 我将首先转到该视图控制器,并查看它是否包含在您正在构建的目标中(右侧面板打开,目标成员的第一个标签)。如果它包含在内,那么就开始看看为什么它没有正确编译该文件。做一个“Clean Build Directory”是一个好主意 - 在打开“Product”菜单时按住Alt键,你应该看到“Clean”更改为“Clean Build Directory”。

从第二条消息看,它看起来像名为“.gitkeep”的文件被意外地包含在目标成员资格中?可能来自多个可可豆储存库。该消息并不是真正的错误,但是当您有两个同名文件包含在同一个目标中的文件时会发生这种情况,因为编译应用程序时,Xcode从所有不同的位置复制文件并将它们放在应用程序包的顶层。就像我说的那样,这并不是一个错误,但我会说,那些不属于你的项目的文本文件通常不应该包含在目标中。如果它是一个可可豆的文件,它将在豆荚项目中...我会在文件导航器的底部搜索“gitkeep”,看看会发生什么。

+0

我设法找到.gitkeep文件,现在排序该警告。我试图做干净的生成目录,但没有摆脱Match-O链接器错误。 –

+0

我最近搬到它的时候,我的分支是好的,它可能是xcode的问题吗?可能需要卸载并重新安装Xcode以查看是否改变了任何内容? –

+0

你也可以尝试重新安装Xcode,但我不认为它会解决没有生成或发现.o文件的问题。 –

相关问题