我收到一条崩溃日志,我无法通过以下消息进行重播:
“当前参数寄存器中找到的选择器名称:发布”
我无法弄清楚这意味着什么,谷歌搜索,没有给我任何好的答案。
标记为 例外类型:SIGTRAP
它崩溃的代码行是:
let accentColor = data.AccentColor == nil ? UIColor.blackColor() : data.AccentColor!
在init()函数中使用相同的代码行,但是在用户点击按钮后,它似乎在此后崩溃
当我发送给用户时,这种崩溃发生了相当大的一段时间,但我不能重复它或弄清楚可能导致它的原因。
此错误消息的含义是什么?如何解决此问题?
答案 0 :(得分:1)
对于HockeySDK来说这看起来不是问题,而是与Swift本身相关。
我最近看到有几个人在使用Swift编译器优化时遇到了问题。该问题可能仅发生在Ad-Hoc构建上,因为Xcode使用Release
配置,这使用了一组不同的编译器设置。
如果您尝试将本地版本从Debug
切换为Release
,则应该可以重现此问题。
作为一种变通方法,您可以为Ad-Hoc构建禁用这些优化,但如果这种情况持续存在,您可能应该向Apple提交错误。