Xcode 6.0.1命令/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/swiftc失败,退出代码1

请帮助我的错误。

我被卡住了,尝试解决错误,但没有为我工作。

需要帮忙 ….

请看截图。

在这里输入图像描述

我收到这个档案的错误。

发布时Swift优化级别没有设置为None时,会发生此问题。 将该值设置为 ,问题消失。

  1. 打开你的项目,然后点击项目的根目录。
  2. 点击构build设置标签。
  3. searchSwift编译器 – 代码生成优化级别下,确保Release设置为None

编辑

升级到Xcode 6.1后,这些说明在归档(构builddebugging/设备工作正常)时会导致其他问题。 将优化设置为最快允许我再次存档。 Swift编译仍然存在明显的问题(专门存档)。

无法归档工作6.0.1 Xcode 6.1中的Swift项目/分段错误:11

编辑我无法资助生成设置选项卡,直到我读这个答案。

如何find构build设置选项卡

这发生在我有两个完全相同的文件时,还有当我失踪时,我不知道我已经删除了。 我点击错误信息,并在错误上方,它显示了你有多于一个或丢失的文件。

您可以单击导航中的产品并select“清理”button; 它将清理项目中的所有编译错误。 然后,您可以debugging最新的错误。

删除的文件引用保持在构build阶段,这就是为什么会出现这个错误。 从那里删除参考。

项目>目标>构build阶段

在这部分下,你会发现你的红色删除的文件。 删除这些文件错误将解决。

我不确定它是否有一个解决scheme。 我build议你检查你最后的git commit之间的差异,并评论/改变的变化。

就我而言,我的代码是

 let anArray = ResultDict["ResultSet"] as [[NSDictionary : AnyObject]] for aDict : NSDictionary in anArray { let anObject = ObjectType(ObjectDict: aDict) objectList.addObject(aDict) } 

没有警告就行了,我得到了同样的出口1编译错误,然后我改变它下面编译。

 let anArray = ResultDict["ResultSet"] as [[NSDictionary : AnyObject]] for aDict in anArray { let anObject = ObjectType(ObjectDict: aDict) objectList.addObject(aDict) } 

我不知道这是否真的是一个答案,但…

同样的问题。 应用程序工作时build设/运行,但归档失败“… swiftc失败,退出代码1”,没有其他有用的消息。 幸运的是,当我尝试用Nomad的 ipa build我的应用程序时,我得到:

 The following build commands failed: CompileSwift normal arm64 /path/to/erroneous/TableViewController.swift 

于是我开始评论这个文件的各个部分,并将问题追踪到一个元组赋值。

 // MARK: - Table Data private var tableData: [(sectionName: String, item:ListItem)] = [] private func refreshTableData() { // let labor = ("Labor", laborListItem) // DOESN'T ARCHIVE let labor = (sectionName: "Labor", item: laborListItem) // ARCHIVES tableData = [labor] tableView.reloadData() } 

所以显然,编译器想要元组中的元素命名(由tableData的types定义),但仅用于归档? 愚蠢的是,我在其他视图控制器中使用相同的模式,编译器似乎没有问题。

为了logging我的Code Generation -> Optimization Level被设置为无debugging和发布。

希望这可以帮助别人! 花了几个小时才弄明白这一点。

当我在函数调用结束时没有放置括号时,发生在我身上:

 let var = self.getNextPrimeNumber 

解决它:

 let var = self.getNextPrimeNumber() 

就我而言,这是由我的项目目录中使用相同名称的重复文件引起的。 只要我把它们删除,错误消失了。

当我使用swift文件的静态内联函数时,发生了这种情况

function看起来像这样

 static inline void openURLInSafari(NSString * _Nonnull urlString) { [[UIApplication sharedApplication]openURL:[NSURL URLWithString:urlString]];} 

这个错误来自于丢失的文件,所以编译器找不到这些文件并保持警告。 请按照以下步骤重build您的应用程序1.查找工作区中的红色和不可见文件2.删除其参考文件3.重新添加文件4.重新编译

这个错误发生在我注意到我的一些.swift文件莫名其妙地出现在错误的目录中 – 我的XCode项目目录上一层。 当我注意到这一点时,我将它们移到主项目目录并清理了项目,认为一切都会好的。 但是,在构build项目时,我得到了上述“失败并退出代码1”的错误。 就在错误消息的上方,它列出了我刚刚移动的文件,表明它们在他们以前的目录中找不到它们。 除了错误消息,我移动的文件现在在文件导航窗格中显示为红色。

对于每个有问题的文件,我所做的解决方法是: – 从XCode文件导航窗格中的文件列表中select文件, – 单击XCode最右侧窗格中的小页面图标,打开文件属性 – 在文件属性窗格中点击“位置”下面的小文件夹图标, – select文件的新位置, – 上述更改的RESTART XCode,以便真正执行任何操作。

还有一个可能导致这个错误的案例,这个错误只花了我几个小时的时间来追踪:一个总是返回nil的failable初始化器。

我有一个看起来像这样的初始化器:

 init?(object: MyObject) { if object.importantProperty { // initialize } return nil } 

当我的意思是:

 init?(object: MyObject) { if object.importantProperty { // initialize } else { return nil } } 

修复初始化器使错误消失。

执行git合并后,我遇到了这个错误。 我解决了新的Xcode警告,并且可以编译项目。

在我的情况下使用Xcode 7.2.1。

在我的方式错误是由于UIDevice.currentDevice()((UIDevice.currentDevice().systemVersion as NSString).floatValue >= 8.0)

评论这一切开始工作正常。

XCode 7.2

我只是有同样的事情发生。 我find一个文件导致错误的原因,即使是空的。 检查文件,我发现它有错误的字符集。 当我把它设置为UTF-8时,错误消失了。 我认为这是用错误的字符集解码。

由此我推测这个错误只是表示编译器没有准备好的事情发生了。 对不起,这对大多数人不是很有帮助,但它可能有助于检查你的字符集。

在我的情况下,在你的项目目标生成设置,在其他Swift Flags中,删除string“-serialize-debuggin-options” enter image description

在我的情况下,错误是由Xcode生成丢失的文件的结果。 我试着定期清理Opt + Shift + K,并没有清理所有的错误。 我在苹果开发者网站上发现了一个post,推荐进入Xcode的产品菜单,按住select键,然后select清理生成文件夹。 这似乎是一个更全面的构build,因为它popup一个模式对话框,供您确认。

我有一个非常类似于RyanM的解决scheme ,在那里,我试图把一个variables赋值给一个内部函数的默认值:

无法编译(虽然不会崩溃SourceKit):

 func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell { func itemCell(_ indexPath: IndexPath = indexPath) -> UITableViewCell {//...} 

成功:

 func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell { func itemCell(_ indexPath: IndexPath) -> UITableViewCell {//...} 

这可能发生的一个可能的原因可能是因为你已经删除了一个文件,但没有删除对它的引用。 这将搞乱pbxproj文件。 我会检查是否是这样的情况。

如果使用Core Data
我有一个核心数据实体,我创build了NSManagedObject子类(使用Xcode的帮助)。 此外,实体被configuration为自动生成代码(见截图),所以基本上在运行时存在2个类。 只要将选项切换到手动/无,它不会生成它。

在这里输入图像描述

只要进入“项目设置”,然后点击“构build阶段”之后,你会发现目标,你必须像我的项目名称“WER”删除testing文件,所以它显示像这样WER&TEST所以只是删除和清洁你的项目和运行………