Выбор ответа Senior Expo и bare обновлено

Expo: разные идентификаторы для окружений

Вопрос

Нужно ставить на один телефон dev и prod версии приложения. Как это сделать в Expo?

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

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

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

Коротко

Правильный ответ: app.config.ts вычисляет id, имя и иконку по переменной, её задают профили EAS. Две версии на одном устройстве возможны, только если у них разные идентификаторы.

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

  1. Собрать одно приложение и переключать окружение кнопкой в настройках
  2. Держать разные ветки Git с разным app.json для каждого окружения
  3. Это невозможно: у одного приложения может быть только один идентификатор
  4. app.config.ts вычисляет id, имя и иконку по переменной, её задают профили EASправильный ответ

Разбор

Две версии на одном устройстве возможны, только если у них разные идентификаторы. Динамическая конфигурация читает переменную окружения, а профили в eas.json задают её для development, preview и production. Переключатель в приложении не даёт двух установок, разные ветки ведут к расхождениям.

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

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

Термины по теме