У меня есть некоторые динамические значения, которые мне нужно изменить в зависимости от типа сборки, которую я делаю в Xcode.
Я создал 2 схемы DEV
и PROD
и установил переменные среды в каждой
Затем я использую их в коде следующим образом
var serviceDomain: String {
let envVar = ProcessInfo.processInfo.environment
guard let value = envVar["APP_SERVICE_DOMAIN"] else { fatalError("Missing APP_SERVICE_DOMAIN enviroment variable") }
return value
}
Это правильный способ подойти к этому?
После того, как приложение скомпилировано, должны ли эти значения быть объединены с ним?
У меня есть проблема в том, что после того, как я остановил свой симулятор, если я пытаюсь открыть приложение, созданное таким образом, оно вылетает, и я подозреваю, что переменные среды больше не присутствуют.
Короче говоря, я бы хотел сборку для dev, которая использует один набор переменных, и сборку для выпуска / производства, которая использует другой.