Установите для параметра предпочтения Xcode «Общее | Распараллеливание теста Mac» и «Общее | Распараллеливание теста симулятора» значение «Макс» из командной строки.

Рассматриваемый параметр: введите здесь описание изображения

Я знаю о:

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

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

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

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

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


person ablarg    schedule 03.12.2018    source источник


Ответы (1)


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

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

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