ios - 从命令行将 Xcode 首选项设置 "General|Mac Test Parallelization"和 "General|Simulator Test Parallelization"设置为 'Max'

标签 ios xcode xcodebuild xcuitest

有问题的设置: enter image description here

我知道:

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。我们可以使用 plistbuddydefaults 来设置标志。如果用户从未设置权限,则不会在 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/

相关文章:

ios - 如何为 iOS 9 实现地理围栏?

iphone - NSNotificationCenter 以前在 iOS 6.1 中工作 - iOS 7 问题?

c++ - 找不到“wchar.h”文件

ios - "Unable to create XXX-Info.plist"使用 Jenkins 构建

ios - 尝试在单个 Mac 计算机上使用并行 Jenkins 管道构建 iOS 应用程序时出现缓存问题

ios - ImageView 的奇怪定位。错误的内容模式?

ios - 专门针对纵向 3.5 英寸 (iPhone 4S) Xcode 6 的尺寸等级?

ios - 如何获取 ViewController 的引用

ios - xcodebuild 在 Xcode 11 beta 上挂起,在 Xcode 10 上成功

ios - 无法在 iPhone 6 上打开 Apple Pay 表