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

Ios Swift:在当前参数寄存器中找到选择器名称:release,ios,swift,crash,hockeyapp,Ios,Swift,Crash,Hockeyapp,我收到了一份无法用以下消息重新编写的崩溃日志: “在当前参数寄存器中找到选择器名称:release” 我不明白这意味着什么,谷歌搜索也没有给我任何好的答案 它被标记为 异常类型:SIGTRAP 它崩溃的代码行是: let accentColor = data.AccentColor == nil ? UIColor.blackColor() : data.AccentColor! 同一行代码在init()函数中工作,但在用户点击一个按钮后,它似乎在稍后崩溃 当我将它发送给用户时,这种崩溃的发

我收到了一份无法用以下消息重新编写的崩溃日志:

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

我不明白这意味着什么,谷歌搜索也没有给我任何好的答案

它被标记为 异常类型:SIGTRAP

它崩溃的代码行是:

let accentColor = data.AccentColor == nil ? UIColor.blackColor() : data.AccentColor! 
同一行代码在init()函数中工作,但在用户点击一个按钮后,它似乎在稍后崩溃

当我将它发送给用户时,这种崩溃的发生率相当高,但我无法对其进行重新编程或找出可能的原因


这个错误消息意味着什么?我可以做些什么来解决这个问题?

这看起来不像是HockeySDK的问题,而是Swift本身的问题

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


作为一种解决方法,您可以对临时构建禁用这些优化,但如果这种情况持续存在,您可能应该向Apple提交一个bug。

您是否使用Hockey SDK进行崩溃报告?是的,这些崩溃来自Hockey SDK。这不是Hockey或其SDK的问题。这是应用程序中的实际错误,或者是由工具链(Swift编译器/链接器)中的错误引起的。运行时触发了一个
SIGTRAP
信号,SDK捕捉到该信号并为其生成一个崩溃报告。您将看到iOS自己创建的类似崩溃报告。当删除我们的SDK时,您会在iOS生成的崩溃报告中看到相同的问题@GlennRay你所说的“根据他们的说法,我们正在按设计工作”是什么意思。与此问题的联系在哪里?是的,我认为这与Hockey SDK无关,但错误消息“Selector name found in current argument registers:release”是否来自Hockey?我试图理解它的含义,这样我就可以知道在我的代码中应该在哪里查找。即使在我们为测试版用户禁用了优化之后,这个崩溃实际上仍在继续出现,所以我们认为这与此无关。我已经试过了发布版和调试版,但还没有重新编译。我将研究向苹果公司提交一个bug,看看他们是否能帮助解决这个问题,或者至少能洞察错误信息的含义。不,我离开了这个项目,我们从来没有完全弄清楚这个问题