我试图将旧Swift项目的语法转换为新的,根据Stack Overflow上的一些建议我尝试通过编辑>转换它转换>对于无法正常工作的最新语法,我开始收到如下所示的新错误
命令/应用/ Xcode.app /内容/开发商/工具链/ XcodeDefault.xctoolchain的/ usr /斌/ swiftc 退出代码1失败
并且
命令/ usr / bin / ditto失败,退出代码为1
答案 0 :(得分:41)
您是否尝试使用清洁构建文件夹进行清理?
组合键是:
ALT + SHIFT + COMMAND + K
答案 1 :(得分:9)
尝试删除派生数据文件夹并构建它。
转到Xcode - >偏好 - >获取派生数据路径的位置
答案 2 :(得分:7)
刚刚遇到同样的问题。对我来说,这是因为我重命名了一些项目目录。我的项目导航器里有很多红色文件。要解决此问题,请按以下步骤操作:
答案 3 :(得分:5)
答案 4 :(得分:4)
删除衍生数据文件夹并构建它。
转到Xcode - >偏好 - >获取派生数据路径的位置或cmd + Alt + shift + k
OR
只需从构建阶段
中删除非活动文件(已删除的文件)答案 5 :(得分:3)
只需从构建阶段删除不活动的文件(已删除的文件)
然后
清洁Xcode。 ( cmd + shift + k )
答案 6 :(得分:2)
据我所知,编译器失败可能有多种原因。虽然 cmd + alt + shift + k 会在大部分时间内提供帮助。如果失败,则单击错误消息并尝试对其进行调试。
例如,在下图中,如果您阅读了该消息,我们就会知道,有一个名称重复。修复名称重复将解决问题。
答案 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。这是步骤和图像。
注意:如果您的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
,这个问题正在发生请按照以下步骤解决此问题
pwd
/ Pods /”)答案 15 :(得分:0)
在我看来,这是一个编译器标志更改,但效果不佳。虽然它实际开始失败之前需要一些编译! Xcode缓存它编译的内容。
答案 16 :(得分:0)
答案 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
我在上面进行了所有尝试,然后进行了简单的更改。
我在项目结束后的桌面上又创建了一个文件夹
。我的问题原因:
当我从桌面更改xcode和项目文件夹名称中的项目名称时,会发生此问题。
答案 22 :(得分:0)
我在一个私人吊舱上工作,也在本地指向它。我做了一些文件名更改。
因此,我遇到此错误。
我要做的就是运行pod install
,以便它反映文件名的更改。之后,它进行编译。
答案 23 :(得分:0)
就我而言,我复制了一个核心数据实体,仅重命名了该实体,但没有重命名该类。 因此,转到您的xcdatamodel并选择enitity>还重命名类名
答案 24 :(得分:0)
有相同的问题,但文件引用重复。 删除派生数据和清理没有成功。但是我通过执行此操作将其解决:
导航到您的 project.pbxproj ->使用您选择的文本编辑器打开(我使用原子)。
Command + F并找到重复的文件源,然后将其删除。
Build / Run,应该固定。
答案 25 :(得分:0)
对我来说,这是this answer中所述的keychainAccess问题(我的错误消息是完全不透明的,我所要经过的只是“失败,退出代码1”)