Xcode 7命令因信号失败:非法指令4
发布时间:2020-12-14 17:57:35 所属栏目:百科 来源:网络整理
导读:我只是使用 Xcode 7的迁移工具将一个项目从 Swift 1.2迁移到2.修复了错过的错误等等,一切都很好,除了一个错误导致我甚至无法构建:命令因信号失败:非法指令4. 我已经尝试过这些文章(Xcode 7 and Swift 2.0 : Command failed due to signal: Abort trap: 6和
我只是使用
Xcode 7的迁移工具将一个项目从
Swift 1.2迁移到2.修复了错过的错误等等,一切都很好,除了一个错误导致我甚至无法构建:命令因信号失败:非法指令4.
我已经尝试过这些文章(Xcode 7 and Swift 2.0 : Command failed due to signal: Abort trap: 6和Command 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中的一些变化并不喜欢这样.我希望这可以帮助任何遇到这种情况的人. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |