Установите для параметра предпочтения Xcode «General | Mac Test Parallelization» и «General | Simulator Test Parallelization» значение «Max» из командной строки - PullRequest
0 голосов
/ 04 декабря 2018

Параметр, о котором идет речь: enter image description here

Я знаю о:

xcodebuild -parallelizeTargets -maximum-concurrent-test-device-destinations NUMBER -maximum-concurrent-test-simulator-destinations NUMBER -parallel-testing-enabled YES|NO -parallel-testing-worker-count NUMBER -maximum-parallel-testing-workers NUMBER

Однако я бы предпочел не иметьзапросить систему и получить num ядер и сгенерировать желаемую настройку, используя приведенные выше команды, предоставленные Apple.

Поскольку эта настройка уже достигнута Xcode, я просто хотел бы отредактировать соответствующий список Xcode с правильнымиключ и значение, а не придумывать неприятную командную строку.

В частности, я хотел бы иметь возможность автоматизировать мою установку Xcode с желаемыми настройками выше без вмешательства человека и необходимости придумывать сложныевзаимодействие командной строки с xcodebuild.

Примечание. Похоже, что это предпочтение приложения Xcode, а не то, что я могу установить в настройках для каждого рабочего пространства или проекта с помощью .xcconfig

1 Ответ

0 голосов
/ 15 января 2019

После осмотра я нашел com.apple.dt.Xcode.plist.Мы можем использовать plistbuddy или defaults для установки флагов.Эти значения не устанавливаются в plist, если пользователь никогда не устанавливал разрешение.Изменение не сохраняется до тех пор, пока пользователь не закроет активный X-код, поэтому автоматизация может захотеть убедиться, что X-код не запущен, прежде чем пытаться изменить это значение.

Соответствующие plist-ключи приведены ниже:

$ defaults read com.apple.dt.Xcode.plist  | grep IDEMaxParallelTesting
    IDEMaxParallelTestingSimulators = 6;
    IDEMaxParallelTestingWorkersMac = 0;
...