在命令行中使用xcodebuild进行构建要比在Xcode中构建相同的项目、相同的方案、相同的目标慢几个数量级。有人知道为什么会这样吗?我如何才能加快xcodebuild的构建速度?
我调用xcodebuild,如下所示:
xcodebuild -scheme <SCHEME> -workspace <WORKSPACE> -configuration Debug -sdk iphonesimulator7.0 -jobs 12 build
在12核Mac Pro上进行构建。我猜是-jobs设置,但它似乎是合理的。有人有什么建议吗?有没有办法通过分析Xcode的构建日志来判断xcodebuild的哪些设置最接近Xcode本身使用的设置?谢谢!
2条答案
按热度按时间irtuqstp1#
虽然单凭这一点可能无法解释xcodebuild与IDE相比的缓慢,但如果我禁用
~/Library/Developer/Xcode/DerivedData
目录上的Spotlight索引,我已经看到了一些改进。cwxwcias2#
当使用
xcodebuild test
时,每次都会重新启动模拟器。这是导致xcode构建缓慢的主要原因。当您直接使用xcode测试时,模拟器在启动后不会启动两次。您可以尝试以下操作:
-disable-concurrent-destination-testing
禁用Xcode 14中的克隆模拟器,并在同一模拟器中进行测试CODE_SIGNING_ALLOWED="NO"
禁用签名测试目标将更快