Как настроить независимые наборы параметров времени выполнения в XCode

Моё приложение для iPhone подключается к трем различным серверам, скажем: Производство, Постановка а также Тестирование. Существует множество значений конфигурации, которые приложение использует в зависимости от того, к какому серверу оно подключается, например, Идентификатор приложения Facebook, ключ команды TestFlight и т. Д.

Я хотел бы иметь все настройки в GIT и выбирать только ту конфигурацию, которую приложение должно использовать при компиляции или выпуске. Например, когда Тестирование выбрано,Product -> Run в XCode запускает отладочную версию приложения, подключающегося к Тестирование, а такжеProduct -> Архив создает файл IPA с версией выпуска, которая также подключается к Тестирование.

Я не хочу создавать больше конфигураций сборки, чем отладки и выпуска (потому что это будет означать 6 различных комбинаций конфигураций сборки / конфигураций во время выполнения). На мой взгляд, идеальным решением было бы то, что у меня есть три схемы: Производство, Тестирование а также Постановка, и каждая схема выбирает один из трех файлов Info.plist для использования с приложением. Это позволило бы мне не только определять различные параметры времени выполнения, но также разные версии приложений или идентификаторы пакетов в зависимости от внутреннего сервера. Но, похоже, я не могу настроить действие «Архив» другим способом, кроме выбора другой конфигурации сборки. Любые идеи, если это может быть достигнуто каким-либо образом?

Редактировать Чтобы было немного яснее, Производство / постановка / тестирование является внутренним сервером, а не версией приложения iOS. Приложение для iOS выпускается в двух версиях: Отладки / релиз. Другими словами, я могу захотеть запустить @ Отлад версия приложения, подключающегося к Производство server, например, для отладки сбоя, вызванного возвращением JSON с этого сервера. Для ясности я мог бы назвать серверы A, B и

Ответы на вопрос(4)

Ваш ответ на вопрос