获取 Xcode 构建时间

Get Xcode Build Time

如果您启用了 defaults write com.apple.dt.Xcode ShowBuildOperationDuration YES,我想提取显示在 Xcode 上方小框中的 Xcode 项目的总体构建时间。

我在 .xcactivitylog 文件中找不到任何信息。

我还尝试了通过最顶部的构建阶段脚本来节省时间的方法,但是包括一些 pods 这也需要在每个 pod 中作为构建阶段脚本..

Xcode 是否将此信息保存在某处?

我使用 BuildTimeAnalyzer 来记录每个文件和函数的构建时间。它是开源项目,你可以检查一个实现。

你需要这个做什么?有替代解决方案(例如使用 Trrminal 和 xcodebuild),但这取决于您需要它做什么。

更新: 好吧,你说你需要这个来衡量开发人员的构建时间。在那种情况下,我认为您唯一可以使用的 API 是可访问性 API 来实际查询 Xcode 的 UI 的值。

这种情况可以使用在构建前后运行的脚本来解决。您可以在 Xcode -> 首选项 -> 行为中设置它们

开始时您可以分配:

#!/bin/sh
echo `date +%s` > test.txt

最后

#!/bin/sh
startTime=$(head -n 1 test.txt)
currentTime=`date +%s` 
diff="$(($currentTime - $startTime))"
# do whatever you need with compilation time