加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

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中的一些变化并不喜欢这样.我希望这可以帮助任何遇到这种情况的人.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读