Выбор ответа Senior Expo и bare обновлено
Expo: разные идентификаторы для окружений
Вопрос
Нужно ставить на один телефон dev и prod версии приложения. Как это сделать в Expo?
Попробуйте сами
Выберите вариант, и откроется разбор.
Показать ответ и разбор
Коротко
Правильный ответ: app.config.ts вычисляет id, имя и иконку по переменной, её задают профили EAS. Две версии на одном устройстве возможны, только если у них разные идентификаторы.
Варианты ответа
- Собрать одно приложение и переключать окружение кнопкой в настройках
- Держать разные ветки Git с разным
app.jsonдля каждого окружения - Это невозможно: у одного приложения может быть только один идентификатор
app.config.tsвычисляет id, имя и иконку по переменной, её задают профили EASправильный ответ
Разбор
Две версии на одном устройстве возможны, только если у них разные идентификаторы. Динамическая конфигурация читает переменную окружения, а профили в eas.json задают её для development, preview и production. Переключатель в приложении не даёт двух установок, разные ветки ведут к расхождениям.
Ответьте сами, а не прочитайте
В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.