Выбор ответа Senior Сборка и OTA-обновления обновлено

Стек-трейсы после OTA

Вопрос

После OTA-обновления в Sentry приходят нечитаемые стек-трейсы. В чём причина?

Попробуйте сами

Выберите вариант, и откроется разбор.

Показать ответ и разбор

Коротко

Правильный ответ: Для нового бандла не загрузили его source maps в Sentry. Каждое обновление это новый бандл (у Hermes ещё и байткод), и для расшифровки нужны соответствующие ему source maps.

Варианты ответа

  1. Для нового бандла не загрузили его source maps в Sentryправильный ответ
  2. Hermes не поддерживает стек-трейсы для байткода, их нельзя расшифровать
  3. OTA-обновления не отправляют ошибки с правильной версией в Sentry
  4. Нужно отключить минификацию в релизе, иначе стеки нечитаемы

Разбор

Каждое обновление это новый бандл (у Hermes ещё и байткод), и для расшифровки нужны соответствующие ему source maps. Их загружают в Sentry при публикации каждого обновления с привязкой к релизу и id обновления. Hermes стеки поддерживает, ошибки из обновлённого кода отправляются, а отключать минификацию не нужно.

Ответьте сами, а не прочитайте

В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.