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

Xcode 7命令因信号失败:非法指令4,第1张

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

总结

以上是内存溢出为你收集整理的Xcode 7命令因信号失败:非法指令4全部内容,希望文章能够帮你解决Xcode 7命令因信号失败:非法指令4所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1023887.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-23
下一篇 2022-05-23

发表评论

登录后才能评论

评论列表(0条)

保存