Как я могу установить NSUserDefaults для приложения iOS через командную строку в xcodebuild?

#ios #xcode #command-line #nsuserdefaults #xcodebuild

#iOS #xcode #командная строка #nsuserdefaults #xcodebuild

Вопрос:

Для начала я рассмотрел большинство похожих вопросов в StackOverflow, и мне кажется, что почти каждое предложение не работает. Моя проблема проста:

  • Я хочу передать «-Foo:: Bar» в качестве пары ключ-значение из xcodebuild командной строки, которая будет использоваться через мое приложение iOS или его XCTest цель модульного тестирования. Поэтому я хотел бы, чтобы Bar возвращался при выполнении:

NSLog(@"Foo Value: %@",
[[NSUserDefaults standardUserDefaults] valueForKey:@"Foo"]);

До сих пор я пробовал следующее:

xcodebuild test -project Foo.xcodeproj -scheme FooTests -Foo=Bar
xcodebuild test -project Foo.xcodeproj -scheme FooTests -Foo Bar
-Foo=Bar xcodebuild test -project Foo.xcodeproj -scheme FooTests

И ни в одном из случаев вышеупомянутая NSUserDefaults проверка не возвращалась Bar . Я также напечатал наш NSUserDefaults и не увидел установленного значения. Можно ли установить NSUserDefaults с xcodebuild помощью? Как правильно это сделать?