无法执行命令:分段错误:11 swift前端命令因信号失败(使用-v查看调用)

Sal*_*han 35 xcode segmentation-fault ios swift

我有一个iOS swift程序,可以在Xcode Beta2上编译和运行.当我下载beta4时,我纠正了新的快速语言的一些语法错误.我现在得到这个错误:

<unknown>:0: error: unable to execute command: Segmentation fault: 11
<unknown>:0: error: swift frontend command failed due to signal (use -v to see invocation)
Run Code Online (Sandbox Code Playgroud)

问题是它没有告诉我这个错误在哪里,所以我可以进一步解决它.在哪里可以键入-v以"查看调用"并进一步排除故障?没有这个,绝对没有办法找出问题所在.提前致谢.

ynd*_*lok 36

这是我如何能够找出问题所在:

  1. 单击问题导航器中的问题(⌘+ 4,然后单击开头带红色的行!)
  2. 在显示的文件的底部,应该有一行说明如下:

1. While emitting IR SIL function @_TToZFC4Down8Resource12getInstancesfMS0_U__FTSS6paramsGVSs10DictionarySSPSs9AnyObject__9onSuccessGSqFGSaQ__T__7onErrorGSqFT5errorCSo7NSError8responseGSqCSo17NSHTTPURLResponse__T___T_ for 'getInstances' at /path/to/file.swift:112:5

  1. 发生错误的位置位于该行的末尾.(在这种情况下,在file.swift的第112行getInstances).


Man*_*Mal 20

我试图将PayPal框架添加到我的iOS项目(Xcode 7.2和Objective C语言).在构建它时没有抛出任何错误,但当我尝试归档项目并进行IPA时,我收到了这个错误

无法执行命令:分段错误:11

截图:

在此输入图像描述

经过长时间的挣扎,我禁用了Bitcode Project's Target > Build Settings > Enable Bitcode.现在该项目可以存档.请检查以下屏幕截图.

在此输入图像描述


Jee*_*hut 8

无法真正给出一个直接的解决方案(虽然我确定这是一个Apple的bug),但我只是遇到了完全相同的错误信息并碰巧解决了它.这是我做的:

一般来说

  1. 评论最近更改了Swift代码(检查提交),直到应用程序再次编译
  2. 按住Command键并单击失败行中的每个被调用方法,并检查是否存在歧义

我的例子

在我的情况下(我使用的是用Objective-C编写的XMPPFramework),失败的代码如下所示:

for roomMessage: XMPPRoomMessage in self.messages {
    let slices = split(roomMessage.nickname(), { $0 == "_" }, allowEmptySlices: false)
}
Run Code Online (Sandbox Code Playgroud)

一旦我roomMessage.nickname()"0_test"代码替换了就不再失败了.所以我命令点击该方法nickname()(两次),这就是我所看到的:

在此输入图像描述

我的猜测是,如果对象的确切类型不清楚,Swift 1.1编译器在确定调用哪个方法时会遇到问题.所以我做了显式类型roomMessage并得到了另一个错误,我通过删除nickname()方法调用后面的大括号来修复.这使我的应用程序再次构建.这是工作代码:

for roomMessage: XMPPRoomMessageCoreDataStorageObject in self.messages {
    let slices = split(roomMessage.nickname, { $0 == "_" }, allowEmptySlices: false)
}
Run Code Online (Sandbox Code Playgroud)

我希望这能帮助那些人比我更快地调查这个问题.


Ebr*_*gör 7

我也遇到了同样的问题

  1. 当我清理派生数据时
  2. 也从垃圾箱中删除所有已删除的派生数据。
  3. 停止Xcode,重新启动并清理构建

现在应该修复了。

  • 我只需要删除派生数据(步骤 1),它就为我解决了这个问题。 (2认同)
  • 伟大的。Xcode 10.0 遇到这个问题,甚至“清理构建文件夹...”也无法解决它。 (2认同)

Eth*_*han -4

我从 beta2 切换到 beta4 时遇到了类似的问题。

干净的

然后

建造

  • 恕我直言,一个有经验的人在 Stackoverflow 上提问之前总是会尝试清理他的项目。如果问题被提出来,那么解决起来就不是一件容易的事。 (2认同)