ERROR" swiftc失败,退出代码为1"转换为最新语法时

时间:2016-07-21 06:32:33

标签: ios objective-c swift xcode

我试图将旧Swift项目的语法转换为新的,根据Stack Overflow上的一些建议我尝试通过编辑>转换它转换>对于无法正常工作的最新语法,我开始收到如下所示的新错误

  

命令/应用/ Xcode.app /内容/开发商/工具链/ XcodeDefault.xctoolchain的/ usr /斌/ swiftc   退出代码1失败

并且

  

命令/ usr / bin / ditto失败,退出代码为1

enter image description here

我尝试Xcode 6.0.1 Command /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/swiftc failed with exit code 1,但情况不同。

26 个答案:

答案 0 :(得分:41)

您是否尝试使用清洁构建文件夹进行清理?

组合键是:

ALT + SHIFT + COMMAND + K

答案 1 :(得分:9)

尝试删除派生数据文件夹并构建它。

转到Xcode - >偏好 - >获取派生数据路径的位置

答案 2 :(得分:7)

刚刚遇到同样的问题。对我来说,这是因为我重命名了一些项目目录。我的项目导航器里有很多红色文件。要解决此问题,请按以下步骤操作:

  1. 单击项目导航器中的目录,其中许多文件显示为红色
  2. "身份和类型"在文件检查器(右侧)中,单击包含目录
  3. 选择新目录
  4. 重建 - 命令转移K,命令B

答案 3 :(得分:5)

  1. 清理Xcode。 ( CMD + + ķ
  2. 完全退出Xcode。
  3. 再次打开项目。
  4. 等待Xcode索引文件。
  5. 现在运行您的项目。

答案 4 :(得分:4)

删除衍生数据文件夹并构建它。

转到Xcode - >偏好 - >获取派生数据路径的位置或cmd + Alt + shift + k

OR

只需从构建阶段

中删除非活动文件(已删除的文件)

答案 5 :(得分:3)

只需从构建阶段删除不活动的文件(已删除的文件)

然后

清洁Xcode。 ( cmd + shift + k

答案 6 :(得分:2)

据我所知,编译器失败可能有多种原因。虽然 cmd + alt + shift + k 会在大部分时间内提供帮助。如果失败,则单击错误消息并尝试对其进行调试。

例如,在下图中,如果您阅读了该消息,我们就会知道,有一个名称重复。修复名称重复将解决问题。

enter image description here

答案 7 :(得分:2)

清理项目对我没有用,这是因为我没有注意上面的消息(Xcode仅突出显示最终命令)。

在我的情况下是

<unknown>:0: error: filename "FileDuplicated.swift" used twice: '/../filepath/FileDuplicated.swift' and '/../filepath/FileDuplicated.swift'
<unknown>:0: note: filenames are used to distinguish private declarations with the same name
Command /../bin/swiftc failed with exit code 1

我不得不更改两个文件之一的名称,此问题已解决。

希望这可以帮助某人,加油

答案 8 :(得分:1)

在我的情况下,它是“其他快速标志”。我在那里宣布了一个标志,但没有-D,所以这没有被识别并导致同样的错误

答案 9 :(得分:1)

在我的情况下,我从项目中删除了一些文件,当尝试提交代码时,文件显示在那里。解决这个问题。 1.打开终端 2.键入git clean -n //它将显示从项目中删除但仍保存在某处的文件列表 3.键入git clean -f //将删除所有不需要的文件

答案 10 :(得分:1)

在我的案例中,选择了快速开发快照而不是xcode 9.2。这是步骤和图像。

  1. 屏幕上的xcode,然后点击xcode顶部菜单栏。
  2. 然后转到工具链选项并检查xcode 9.2。而已。 enter image description here
  3. 注意:如果您的xcode中没有找到工具链而不是从Here下载并安装它。 (安装后重新启动xcode)。 快乐的编码!!!

答案 11 :(得分:1)

好的,轮到我了。就我而言,我有一个现有的项目。我从另一个项目复制了几个文件。我带来的其中一个文件是SettingsViewController.swift,并且已经有一个我不知道的同名文件。这些文件位于项目的不同目录中,因此未显示重复的消息。编译/链接消息没有提供任何线索。我通过一次向项目添加一个文件(总共12个)和建筑物来找出问题,直到我找到了违规文件。我现在重命名了新文件和项目构建。

答案 12 :(得分:0)

我在项目中使用Swift自动生成的头文件(命名为&#39; TargetName&#39; -swift.h)在Objective-C中使用Swift类时遇到了这个问题。

我导入此swift标头的文件中有一个拼写错误。纠正错字帮我解决了这个问题。

答案 13 :(得分:0)

要检查的另一件事:

在我的情况下,我删除了&#34;其他Swift Flags&#34; “版本”设置下的“构建设置”屏幕中的部分。

该行是编译器标志键/值对的值。所以关键在于但不是价值。

一旦我删除了密钥,那么构建再次起作用。

答案 14 :(得分:0)

由于pods

,这个问题正在发生

请按照以下步骤解决此问题

  • 删除所有窗格并重新安装。 使用此命令下方删除所有pod( rm -rf“pwd / Pods /”
  • 退出Xcode并再次打开它,并使用设备(通用iOS设备)构建应用程序。
  • 现在检查此问题将得到解决。

答案 15 :(得分:0)

在我看来,这是一个编译器标志更改,但效果不佳。虽然它实际开始失败之前需要一些编译! Xcode缓存它编译的内容。

答案 16 :(得分:0)

  1. 使用Xcode cmd + shift + k 清理内部版本。
  2. 更新广告连播。
  3. 查看错误显示的位置。
  4. 在Xcode中添加丢失的文件。
  5. 运行代码后。工作正常。

答案 17 :(得分:0)

我刚遇到这个问题。这是由于路径引用。你有没有移动文件和/或复制文件夹?检查.xcodeproj是否在主项目文件夹的内部或外部。另外,请确保项目的文件和目录结构完好无损。

/ yourFolderProjectName /&lt; - 包含带有Xcode项目名称的.xcodeproj文件和文件夹

/ yourProjectFolder&lt; - 这里有.swift,info.plist,assets文件夹等。

/yourProjectXcodeFile.xcodeproj

答案 18 :(得分:0)

当Xcode找到两个同名的.swift文件时,出现了此错误。重命名其中之一,然后重新构建。

答案 19 :(得分:0)

等待完成索引并再次运行项目。您必须得到一个错误,然后检查它是否可能是找不到Objective-c桥接文件的错误。如果您直接在项目中使用任何Objective-C库或代码,而您的项目无法在系统中找到桥接文件,则会出现此错误。此问题主要是由于,如果项目无法在项目中使用的系统中找到任何文件(路径问题)。

答案 20 :(得分:0)

在我的情况下,这是由于在“构建阶段”部分中添加了一些显示为灰色的快速文件。删除这些文件后,它成功了。

答案 21 :(得分:0)

如果上述方法都不适合您,请尝试以下方法。

我的项目位置是desktop / my_project_folder

我在上面进行了所有尝试,然后进行了简单的更改。

我在项目结束后的桌面上又创建了一个文件夹

然后... enter image description here

我的问题原因:

当我从桌面更改xcode和项目文件夹名称中的项目名称时,会发生此问题。

答案 22 :(得分:0)

我在一个私人吊舱上工作,也在本地指向它。我做了一些文件名更改。

因此,我遇到此错误。

我要做的就是运行pod install,以便它反映文件名的更改。之后,它进行编译。

答案 23 :(得分:0)

就我而言,我复制了一个核心数据实体,仅重命名了该实体,但没有重命名该类。 因此,转到您的xcdatamodel并选择enitity>还重命名类名

答案 24 :(得分:0)

有相同的问题,但文件引用重复。 删除派生数据和清理没有成功。但是我通过执行此操作将其解决:

导航到您的 project.pbxproj ->使用您选择的文本编辑器打开(我使用原子)。

Command + F并找到重复的文件源,然后将其删除

Build / Run,应该固定。

答案 25 :(得分:0)

对我来说,这是this answer中所述的keychainAccess问题(我的错误消息是完全不透明的,我所要经过的只是“失败,退出代码1”)