Выбор ответа Middle Сборка и публикация в App Store обновлено
Окружения dev, stage, prod
Вопрос
Как удобнее всего собирать приложение для разных окружений (адрес API, Bundle ID, иконка)?
Попробуйте сами
Выберите вариант, и откроется разбор.
Показать ответ и разбор
Коротко
Правильный ответ: Build configurations со своими .xcconfig и схемы для них. Конфигурации (Debug-Dev, Release-Prod и т. п.) с .xcconfig задают параметры сборки: Bundle ID, имя, иконку, значения для Info.plist, флаги компиляции.
Варианты ответа
- Менять константы в коде перед каждой сборкой и коммитить
- Build configurations со своими
.xcconfigи схемы для нихправильный ответ - Один таргет и
ifпо названию устройства или симулятора - Отдельная ветка git под каждое окружение со своими значениями
Разбор
Конфигурации (Debug-Dev, Release-Prod и т. п.) с .xcconfig задают параметры сборки: Bundle ID, имя, иконку, значения для Info.plist, флаги компиляции. Схема выбирает конфигурацию для запуска и архивации, и это прозрачно работает на CI. Ручная правка констант ведёт к релизу с тестовым API. Ветки на окружения быстро расходятся.
Ответьте сами, а не прочитайте
В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.
Термины по теме
Ещё по теме «Сборка и публикация в App Store»
- Удаление аккаунта и App Review
- Зачем нужен dSYM
- Entitlements и capabilities
- Частые причины отклонения на App Review
- Подпись iOS-приложения
- Оплата цифровых товаров в iOS-приложении
- Задача на Swift: сравнение версий для принудительного обновления
- Бинарный фреймворк и стабильность модуля