2016-09-28 77 views
8

我我的Xcode更新到Xcode中8,并接受所有的更新,但我得到一个错误,告诉我"Command failed due to signal: Segmentation fault: 11"的Xcode 8“命令失败,原因是信号:段错误:11”

注意,我知道这个问题很接近此一:

Xcode 7 compile error : "Command failed due to signal: Segmentation fault: 11"

也注意到我使用的解析服务器,我怀疑它有什么关系,但我想我会提到它的情况。

但它没有解决我的问题,有没有人有这个问题/解决了它?

谢谢!

+0

尝试'CMD + ALT + k'清理构建缓存 –

+0

@ÖzgürErsil我想这和它回来 –

+2

它发生,因为你使用的是第三方豆荚,尝试'后荚update'你清理你的构建缓存 –

回答

3

我们遇到了同样的问题。这个答案确实解决了我们的问题: Swift compiler segmentation fault when building

在if语句中使用它们之前,必须打开所有可选项。

+1

这似乎不是这里的问题,我检查了我的代码,它看起来不错,我甚至没有在特定行上得到错误,但是当我尝试编译时出现错误 –

+0

我们也得到了错误只有当我们编译我们的代码。但是如果你以前打开过所有的可选项,那么这似乎不是这种情况。但是你的项目中是否有Objective-C代码?随着新的Xcode发布一些Objective-C函数现在返回的选项,你不直接在Xcode – mbachm

+0

我只在我的项目中使用swift所以这不是问题 –

-1

代码,此错误

let fileManager = FileManager.default 
let fileAttributes = try! fileManager.attributesOfItem(atPath: OSWConfig.documentsPath.appendingPathComponent(folderName) as String) as NSDictionary 

//below code cause the error 

let createDate = fileAttributes.object(forKey: FileAttributeKey.creationDate)! as! NSDate 

正确的代码,并没有错误

let keysList = fileAttributes.allKeys as! [FileAttributeKey] 

let valuesList = fileAttributes.allValues 

let indexCreateDate = keysList.index(of: FileAttributeKey.creationDate)! as Int 

var createDate: NSDate! 
if indexCreateDate >= 0 { 
    createDate = valuesList[indexCreateDate] as! NSDate 

} 

这解决了我的问题。

2

这是Xcode的一个动态问题,但可以通过以某种方式修改自己的代码来解决。在我将代码从Swift2.3移植到Swift3.1时,发生在我身上

在我的情况下,错误出现在方法定义处,方法作为@IBAction附加到UIButton。

@IBAction func changeButtonTapped(_ sender: AnyObject) { 
    // some code 
} 

将上面的代码更改为以下解决了seg-fault问题。

@IBAction func changeButtonTapped(_ sender: Any) { 
    // some code 
} 

EDIT1: 这个段错误的另一种情况出现了。

这个时候如果语句 实施例的代码这是由于重新声明的变量在较高范围和使用是相同的:

// 'var1' is defined in higher scope 
func someFunction() { 
    if let var2 = var1, 
     let var1 = someValue { 
     // some code 
    } 
} 

Xcode的糊涂了作为用于定义VAR2其中“VAR1”命名的变量。 将名称更改为其他名称将解决seg-fault。

0

最有可能的原因是由于XCode的内置分析崩溃/无法跟上XCode没有找到编码错误。只需重新启动XCode,即可显示错误在代码中的位置。

class AClass { 
    var url: String? 

    func aMethod() { 
     guard let urlString = url, let url = URL(string: urlString) else { 
      // Use `url` 
     } 
    } 
} 

原因:

事实上,url是一个可选的实例VAR我解开到自身,似乎

0

在我的情况下,错误与此类似代码发生崩溃Swift编译器。

定位问题:

有趣,并可能给你一个提示,其中有问题的代码所在,是(至少在我的情况)Xcode的编辑器也崩溃,而你是写代码:

enter image description here

解决方案:

就我而言,我只需在另一个变量(而不是它自己)中打开可选实例var(这首先是愚蠢的......)。 如:

class AClass { 
    var url: String? 

    func aMethod() { 
     guard let urlString = url, let actualUrl = URL(string: urlString) else { 
      // Use `actualUrl` 
     } 
    } 
} 
相关问题