Xcode 7编译错误:"由于信号命令失败:分段错误:11"

Chi*_*ile 24 compilation swift xcode7

昨天我安装了官方的Xcode 7,当我试图打开我的一个Swift项目时,出现了一个警告说新的Xcode版本想要更新我的swift代码(或类似的东西).好吧,我接受并在此之后出现"Command failed due to signal: Segmentation fault: 11"编译错误(如果你想了解这方面的细节,我可以编写整个错误文本).有人有同样的问题吗?

谢谢

编辑

我安装了Xcode 6.4,没关系,没有编译错误.

Mur*_*sar 11

哦,这是Xcode的一个很棒的错误.刚看完这个.http://blog.bellebethcooper.com/xcode-bug.html 它让我微笑.

这个变化看起来很小,但这就是它的原因(在我的API客户端类中,我实际上从API获取了JSON数据):

我改变了这个:

`let json = try? NSJSONSerialization.JSONObjectWithData(data, options: [])`
Run Code Online (Sandbox Code Playgroud)

对此:

`let json = try? NSJSONSerialization.JSONObjectWithData(data, options: []) as! [String: AnyObject]`
Run Code Online (Sandbox Code Playgroud)

这是我曾经遇到的最令人沮丧的调试经历之一,但我希望这篇文章可以帮助那些有同样问题的人.如果你最后通过谷歌搜索你正在努力的一个错误,这对你没有帮助,我很抱歉.我确切地知道你要经历的是什么.不要放弃!


Muh*_*air 7

这表明Required您的代码中缺少某些方法/功能.在我的情况下,我使用的是ObjectMapper,在我的课堂上,我忘了包含required init()导致这种情况的方法"Command failed due to signal: Segmentation fault: 11"

required init?(_ map: Map) {

}
Run Code Online (Sandbox Code Playgroud)


Per*_*com 6

看看你看到的另一个警告.

我的案例指出了iOS9和GoogleAds的问题.请参阅此处:https://developers.google.com/admob/ios/ios9

简短的回答是禁用构建设置ENABLE_BITCODE.

我的错误:

ld: '/pp/src/shared_js/libs/GoogleMobileAdsSdkiOS-7.3.1/GoogleMobileAds.framework/GoogleMobileAds(GADGestureIdUtil.o)' does not contain bitcode. You must rebuild it with bitcode enabled (Xcode setting ENABLE_BITCODE), obtain an updated library from the vendor, or disable bitcode for this target. for architecture armv7
clang: error: unable to execute command: Segmentation fault: 11
clang: error: linker command failed due to signal (use -v to see invocation)
Run Code Online (Sandbox Code Playgroud)


ios*_*ers 0

不幸的是,我总是和你犯同样的错误。我建议你最好的方法是通过新的Xcode重新创建一个新项目并将所有代码移植到这个新项目中,问题就会解决。顺便说一句,更新框架或xcode等任何地方后,都可能会出现此错误,苹果是愚蠢的。