Выбор ответа Senior Сборка и OTA-обновления спрашивают часто обновлено

expo-updates: runtimeVersion

Вопрос

Зачем у сборки и обновлений runtimeVersion?

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

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

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

Коротко

Правильный ответ: Обновление получат только сборки с тем же runtimeVersion. JS обращается к нативным модулям.

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

  1. Он задаёт версию приложения, которую пользователь видит в магазине
  2. Обновление получат только сборки с тем же runtimeVersionправильный ответ
  3. Он определяет, на какой процент пользователей раскатится обновление
  4. Он нужен только для веб-версии приложения, мобильные сборки его игнорируют

Разбор

JS обращается к нативным модулям. Если обновление использует модуль, которого нет в старой сборке, приложение упадёт. runtimeVersion описывает совместимость нативной части: при её изменении меняют и runtimeVersion (вручную или политикой fingerprint), и старые сборки обновление не получат. Видимая версия это version, а процент раскатки задаётся при публикации обновления.

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

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