У меня возникли странные ошибки, что очень трудно отлаживать:App падает, когда UIView добавляется к иерархии взглядов, но только в производстве строит (не в отладке)
- Я создаю комплекс
UIView
(specificalyUIScrollView
) с много subvies, а затем я добавляю это в иерархию представлений вwillRotateToInterfaceOrientation
- Когда я отлаживаю все это прекрасно работает
- При компиляции для запуска и установки через TestFlight он сработает. На этом устройстве нет аварийных журналов об этом сбое!
- Создание представления не вызывает сбоев в производственной сборке (проверено пробной версией и ошибкой), приложение вылетает только тогда, когда оно добавляется в супервизор.
Детальная ситуация следующая: Приложение - расширение клавиатуры, написанное Swift, у меня есть портретная и альбомная версия клавиатуры, созданная заранее. В willRotateToInterfaceOrientation
я удаляю отображаемую версию клавиатуры из своего супер-представления и вместо этого добавляю другую. Это отлично работает в режиме отладки. В производстве строятся как ландшафт, так и портрет. Только замена одного на другое во время вращения вызывает сбой (всегда).
Кто-нибудь сталкивался с подобной ситуацией? Любые идеи о том, как эффективно отлаживать или что может быть причиной этого?
Попробуйте изменить Swift Compiler Optimization на None в настройках сборки вашей цели. – toofani
Вы получили сообщение об аварии? вы пытались подключить lldb, чтобы узнать, что произошло? если вы не можете использовать lldb для воспроизведения, используйте что-то вроде crashlytics для захвата журналов сбоев в полях – Wingzero