我知道:
xcode构建
-parallelizeTargets
-maximum-concurrent-test-device-destinations NUMBER
-maximum-concurrent-test-simulator-destinations NUMBER
-parallel-testing-enabled 是|否
-parallel-testing-worker-count NUMBER
-最大并行测试 worker 数
但是,我宁愿不必查询系统并获取 num cores 并使用 Apple 提供的上述命令生成所需的设置。
由于此设置已由 Xcode 实现,我只想使用正确的键和值编辑适当的 Xcode plist,而不是想出一个令人讨厌的命令行。
具体来说,我希望能够使用上述所需设置自动安装 Xcode,而无需人为干预,并且不必想出与 xcodebuild
的复杂命令行交互。
注意:这似乎是 Xcode 应用程序首选项,不是我可以通过 .xcconfig
最佳答案
四处寻找后,我找到了 com.apple.dt.Xcode.plist
。我们可以使用 plistbuddy
或 defaults
来设置标志。如果用户从未设置权限,则不会在 plist 中设置这些值。在用户退出事件的 Xcode 之前,更改不会持久存在,因此自动化可能希望在尝试修改此值之前确保 Xcode 未运行..
相关的plist键如下:
$ defaults read com.apple.dt.Xcode.plist | grep IDEMaxParallelTesting
IDEMaxParallelTestingSimulators = 6;
IDEMaxParallelTestingWorkersMac = 0;
关于ios - 从命令行将 Xcode 首选项设置 "General|Mac Test Parallelization"和 "General|Simulator Test Parallelization"设置为 'Max',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53603003/