Установите для параметра предпочтения Xcode "General|Mac Test Parallelization" и "General|Simulator Test Parallelization" значение "Max" из командной строки
Я знаю о:
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 ответ
Покопавшись, я нашел com.apple.dt.Xcode.plist
, Мы можем использовать plistbuddy
или же defaults
установить флаги. Эти значения не устанавливаются в plist, если пользователь никогда не устанавливал разрешение. Изменение не сохраняется до тех пор, пока пользователь не закроет активный X-код, поэтому автоматизация может захотеть убедиться, что X-код не запущен, прежде чем пытаться изменить это значение.
Соответствующие plist-ключи приведены ниже: $ defaults read com.apple.dt.Xcode.plist | grep IDEMaxParallelTesting IDEMaxParallelTestingSimulators = 6; IDEMaxParallelTestingWorkersMac = 0;