Swift: имя селектора найдено в текущих регистрах аргументов: выпуск

Я получаю журнал сбоев, который не могу воспроизвести с сообщением:

"Имя селектора найдено в текущих регистрах аргументов: выпуск"

Я не могу понять, что это значит, и гугление не дало мне хороших ответов.

Он помечен как тип исключения: SIGTRAP.

И строка кода, на которой он падает:

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

Та же строка кода работала в функции init(), но, похоже, происходит сбой на этом более позднем этапе после того, как пользователь нажимает кнопку.

Этот сбой происходит изрядно, когда я отправляю его пользователям, но я не могу воспроизвести его или выяснить, что может быть его причиной.

Что означает это сообщение об ошибке и что я могу сделать, чтобы решить проблему?


person schlaegerz    schedule 02.02.2016    source источник
comment
Используете ли вы Hockey SDK для отчетов о сбоях?   -  person GlennRay    schedule 03.02.2016
comment
Да, эти сбои из Hockey SDK   -  person schlaegerz    schedule 03.02.2016
comment
Это НЕ проблема с Hockey или его SDK. Это фактическая ошибка либо в приложении, либо вызвана ошибкой в ​​цепочке инструментов (компилятор/компоновщик Swift). Среда выполнения инициировала сигнал SIGTRAP, который SDK уловил и создал отчет о сбое. Вы увидите аналогичный отчет о сбое, созданный самой iOS. При удалении нашего SDK вы увидите ту же проблему в отчетах о сбоях, созданных iOS. @GlennRay, что вы имеете в виду, говоря, что они работают так, как задумано. Где связь с этой проблемой?   -  person Kerni    schedule 04.02.2016
comment
Да, я не думаю, что это имеет какое-либо отношение к Hockey SDK, это сообщение об ошибке Имя селектора найдено в текущих регистрах аргументов: выпустить что-то, что исходит от Hockey? Я пытаюсь понять, что это значит, чтобы понять, где искать в моем коде.   -  person schlaegerz    schedule 04.02.2016


Ответы (1)


Это не похоже на проблему с HockeySDK, а скорее с самим Swift.

В последнее время я видел, как у нескольких людей возникают проблемы с оптимизацией компилятора Swift. Проблема, вероятно, возникает только в сборках Ad-Hoc, потому что Xcode использует для этого конфигурацию Release, которая использует другой набор настроек компилятора. Если вы попытаетесь также переключить свою локальную сборку с Debug на Release, вы сможете воспроизвести эту проблему.

В качестве обходного пути вы можете отключить эти оптимизации для своих специальных сборок, но если это не исчезнет, ​​вам, вероятно, следует сообщить об ошибке в Apple.

person Lukas Spieß    schedule 03.02.2016
comment
Этот сбой на самом деле продолжал появляться даже после того, как мы отключили оптимизацию для наших бета-пользователей, поэтому мы не думаем, что это связано с этим. Я пробовал как релизную, так и отладочную версии, но не смог воспроизвести это. Я посмотрю, как зарегистрировать ошибку в Apple, и посмотрю, могут ли они помочь решить эту проблему или, по крайней мере, дать представление о том, что означает сообщение об ошибке. - person schlaegerz; 04.02.2016
comment
Нет, я ушел из проекта, и мы так и не выяснили проблему. - person schlaegerz; 22.11.2016