Swift:在当前参数寄存器中找到的选择器名称:release

时间:2016-02-02 19:39:25

标签: ios swift crash hockeyapp

我收到一条崩溃日志,我无法通过以下消息进行重播:

“当前参数寄存器中找到的选择器名称:发布”

我无法弄清楚这意味着什么,谷歌搜索,没有给我任何好的答案。

标记为 例外类型:SIGTRAP

它崩溃的代码行是:

let accentColor = data.AccentColor == nil ? UIColor.blackColor() : data.AccentColor! 

在init()函数中使用相同的代码行,但是在用户点击按钮后,它似乎在此后崩溃

当我发送给用户时,这种崩溃发生了相当大的一段时间,但我不能重复它或弄清楚可能导致它的原因。

此错误消息的含义是什么?如何解决此问题?

1 个答案:

答案 0 :(得分:1)

对于HockeySDK来说这看起来不是问题,而是与Swift本身相关。

我最近看到有几个人在使用Swift编译器优化时遇到了问题。该问题可能仅发生在Ad-Hoc构建上,因为Xcode使用Release配置,这使用了一组不同的编译器设置。 如果您尝试将本地版本从Debug切换为Release,则应该可以重现此问题。

作为一种变通方法,您可以为Ad-Hoc构建禁用这些优化,但如果这种情况持续存在,您可能应该向Apple提交错误。