【发布时间】:2015-06-13 17:52:40
【问题描述】:
我刚刚使用 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 编译优化是无。还有什么我想念的吗?
谢谢!
【问题讨论】:
-
我遇到了同样的问题,在我的情况下,我有两个类和一个协议:
class A: B, P但class B有一个由protocol P强制执行的属性。出于某种原因,在真正具有该属性的类中不包括协议会导致此错误。我刚刚让class B包含协议并且错误消失了! -
谢谢@dcestari,是否出现了帮助您找到此问题的构建错误?还是只是偶然的机会?
-
是的@bj-miller,但他们并不清楚,我只看到了与
ref myAttribute(假设myAttribute是物业名称)和ref B类似的东西。 -
我明白了。我确实在构建错误中看到它指的是一个特定文件,该文件是 5 个子类的超类,因为它有一些在所有子类之间共享的方法。所以现在我正在重新观看面向协议的编程,看看我是否可以重写它;-) 感谢@dcestari 的回复
-
请在bugreport.apple.com 提交一个错误并包含崩溃日志,如果可能的话,包括项目或导致崩溃的简化案例;那么请在此处发布错误编号。