iOS
Управление несколькими средами с помощью макроса
Поиск…
Управление несколькими средами с использованием нескольких целей и макросов
Например, у нас есть две среды: CI - Staging и хотите добавить некоторые настройки для каждой среды. Здесь я попытаюсь настроить URL-адрес сервера, имя приложения.
Во-первых, мы создаем две цели для двух сред, дублируя главную цель:
Для каждой цели мы определяем настраиваемый макрос. Здесь я определяю макрос с именем «CI» в настройках сборки целевого CI, макрос с именем «STAGING» для целевой стадии.
Цель разработки (цель MultipleEnvironment):
Целевой ЦИ:
Целевая постановка:
Создайте схему для каждой цели:
Мы создадим файл заголовка для определения URL-адреса SERVER следующим образом:
Это значит,
- Если мы запускаем / архивируем с использованием целевого объекта по умолчанию (MultipleEnvironment), SERVER_URL: http://192.168.10.10:8080/
- Если мы запускаем / архивируем с использованием цели CI, SERVER_URL - http://ci.api.example.com/
- Если мы запускаем / архивируем с использованием цели STAGING, SERVER_URL - http://stg.api.example.com/
Если вы хотите выполнить дополнительную настройку, например: Изменить имя приложения для каждой цели:
Почти сделано. Теперь мы хотим показать текущий SERVER_URL на главный экран:
Теперь давайте посмотрим, запускаем ли мы приложение с целью по умолчанию (MultipleEnvironment)
Цель CI :
Целевая задача :
Как вы можете видеть, значение SERVER_URL и имени приложения изменяется для каждой цели :)