Я хотел бы добавить аргумент -FIRDebugEnabled
, чтобы включить представление отладки в консоли Firebase, но только в том случае, если это отладочная или промежуточная сборка.
Я пытался добавить CommandLine.arguments.append("-FIRDebugEnabled")
в application didFinishLaunchingWithOptions
, но это, похоже, не работает, поэтому я думаю, что мне нужно добавить его на этапе сборки или предварительном действии в схеме выпуска. Но я не могу понять это.
Заранее спасибо!
@andlin да, это вариант, но, поскольку я работаю в агентстве, мы не хотим думать об этом в каждом проекте при создании сборок. Вот почему я хотел бы, чтобы блок кода или скрипт обрабатывал это, чтобы уменьшить количество человеческих ошибок.
Если я правильно понимаю, аргументы запуска, добавленные в схему, устанавливаются только при создании приложения из Xcode непосредственно на устройстве или в симуляторе. Если вы хотите установить FIRDebugEnabled в других случаях (чтобы он также устанавливался, когда пользователь запускает приложение на реальном устройстве), возможно, это сработает:
var newArguments = ProcessInfo.processInfo.arguments
newArguments.append("-FIRDebugEnabled")
ProcessInfo.processInfo.setValue(newArguments, forKey: "arguments")
Потрясающий! Кажется, это работает, просто нужно завернуть его в #if DEBUG || STAGING
, и это именно то, что я хотел. Спасибо @andlin
Разве вы не можете просто добавить его в качестве аргумента запуска в своей схеме?