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

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

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

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

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

57
задан Cœur 9 July 2019 в 08:00
поделиться