Как передать аргумент командной строки в Xcode на основе конфигурации сборки - PullRequest
0 голосов
/ 09 апреля 2019

Я хотел бы добавить аргумент -FIRDebugEnabled, чтобы включить представление отладки на консоли Firebase, но только когда это отладочная или промежуточная сборка.

Я попытался добавить CommandLine.arguments.append("-FIRDebugEnabled") в application didFinishLaunchingWithOptions, но, похоже, это не работает, поэтому я думаю, что мне нужно добавить его на этапе сборки или перед действием в схеме выпуска. Но я не могу понять это.

Заранее спасибо!

1 Ответ

1 голос
/ 09 апреля 2019

Если я правильно понимаю, аргументы запуска, добавленные в схему, устанавливаются только при сборке приложения из XCode непосредственно на устройство или симулятор.Если вы хотите установить FIRDebugEnabled в других случаях (чтобы он также был установлен, когда пользователь запускает приложение на реальном устройстве), возможно, это будет работать:

var newArguments = ProcessInfo.processInfo.arguments
newArguments.append("-FIRDebugEnabled")
ProcessInfo.processInfo.setValue(newArguments, forKey: "arguments")
...