xcodebuild比Xcode慢得多?

x6h2sr28  于 2022-11-18  发布在  其他
关注(0)|答案(2)|浏览(174)

在命令行中使用xcodebuild进行构建要比在Xcode中构建相同的项目、相同的方案、相同的目标慢几个数量级。有人知道为什么会这样吗?我如何才能加快xcodebuild的构建速度?
我调用xcodebuild,如下所示:

xcodebuild -scheme <SCHEME> -workspace <WORKSPACE> -configuration Debug -sdk iphonesimulator7.0 -jobs 12 build

在12核Mac Pro上进行构建。我猜是-jobs设置,但它似乎是合理的。有人有什么建议吗?有没有办法通过分析Xcode的构建日志来判断xcodebuild的哪些设置最接近Xcode本身使用的设置?谢谢!

irtuqstp

irtuqstp1#

虽然单凭这一点可能无法解释xcodebuild与IDE相比的缓慢,但如果我禁用~/Library/Developer/Xcode/DerivedData目录上的Spotlight索引,我已经看到了一些改进。

cwxwcias

cwxwcias2#

当使用xcodebuild test时,每次都会重新启动模拟器。这是导致xcode构建缓慢的主要原因。当您直接使用xcode测试时,模拟器在启动后不会启动两次。
您可以尝试以下操作:

xcodebuild -project Example.xcodeproj \
    -scheme ExampleTests \
    -disable-concurrent-destination-testing \
    -destination 'platform=iOS Simulator,name=iPhone 13' \
    -sdk iphonesimulator \
    CODE_SIGNING_ALLOWED="NO" \
    test
  1. -disable-concurrent-destination-testing禁用Xcode 14中的克隆模拟器,并在同一模拟器中进行测试
  2. CODE_SIGNING_ALLOWED="NO"禁用签名测试目标将更快

相关问题