Xcode 7命令因信号失败:非法指令4

前端之家收集整理的这篇文章主要介绍了Xcode 7命令因信号失败:非法指令4前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我只是使用 Xcode 7的迁移工具将一个项目从 Swift 1.2迁移到2.修复了错过的错误等等,一切都很好,除了一个错误导致我甚至无法构建:命令因信号失败:非法指令4.

我已经尝试过这些文章(Xcode 7 and Swift 2.0 : Command failed due to signal: Abort trap: 6Command failed due to signal: Abort trap: 6)中的帮助,这些文章与我的问题不同,但他们无法解决问题.

我已清理构建并删除派生数据文件夹.我有最新的CocoaPods安装,Xcode工具是7.0,而我的Swift编译优化是无.还有什么我想念的吗?

谢谢!

解决方法

因此,在同事的帮助下找到了答案.我们在构建错误中找到了违规文件,但没有提供任何行.通过消除过程,我们发现它是一个行,它从可选字典中获取一个JSON字典([String:AnyObject],typealiased to JSONDictionary)的结果声明一个新的常量.这是一行:

让objectsDictionary = maybeJSON?[key]为? JSONDictionary

将此更改为两个保护声明:

guard let goodJSON = maybeJSON as? JSONDictionary else { return ... }
guard let objectsDictionary = goodJSON[key] as? JSONDictionary else { return ... }

这条线在Xcode 6.3.2中起作用,因为它只提供一个可选值,但由于某种原因,Xcode 7中的一些变化并不喜欢这样.我希望这可以帮助任何遇到这种情况的人.

猜你在找的Xcode相关文章