Выбор ответа Senior Сборка и OTA-обновления обновлено
Стек-трейсы после OTA
Вопрос
После OTA-обновления в Sentry приходят нечитаемые стек-трейсы. В чём причина?
Попробуйте сами
Выберите вариант, и откроется разбор.
Показать ответ и разбор
Коротко
Правильный ответ: Для нового бандла не загрузили его source maps в Sentry. Каждое обновление это новый бандл (у Hermes ещё и байткод), и для расшифровки нужны соответствующие ему source maps.
Варианты ответа
- Для нового бандла не загрузили его source maps в Sentryправильный ответ
- Hermes не поддерживает стек-трейсы для байткода, их нельзя расшифровать
- OTA-обновления не отправляют ошибки с правильной версией в Sentry
- Нужно отключить минификацию в релизе, иначе стеки нечитаемы
Разбор
Каждое обновление это новый бандл (у Hermes ещё и байткод), и для расшифровки нужны соответствующие ему source maps. Их загружают в Sentry при публикации каждого обновления с привязкой к релизу и id обновления. Hermes стеки поддерживает, ошибки из обновлённого кода отправляются, а отключать минификацию не нужно.
Ответьте сами, а не прочитайте
В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.