用途:用 argus 分析 Xcode 构建,替代直接解析 xcodebuild 原始输出,以免占满上下文窗口。
安装:mise install github:tuist/argus@0.4.0
运行构建:先设置 BUILD_TRACE_ID 与 XCBBUILDSERVICE_PATH 再执行 xcodebuild,例如设置 BUILD_TRACE_ID=$(uuidgen),XCBBUILDSERVICE_PATH=$(which argus) BUILD_TRACE_ID=$BUILD_TRACE_ID xcodebuild build -scheme MyScheme。
查询结果:构建完成后可用 argus trace summary/errors/slowest-targets/bottlenecks --build $BUILD_TRACE_ID 获取摘要、编译错误、最慢目标(可加 --limit 5)和瓶颈。
依赖分析:argus trace imports 查看各目标导入内容;implicit-deps 查找未声明为依赖的隐式依赖;redundant-deps 查找已声明但从未导入的冗余依赖。加 --json 输出结构化结果。
依赖图与链接分析:argus trace graph 可查询完整依赖图及链接信息,支持 --source、--sink、--direct、--label(target、package、framework、xcframework、sdk、bundle)。输出字段含 name、productType、artifactKind、machOType 及 dependencies(含 kind、mode、isSystem)。可据此优化启动时间与包体积:例如动态链接较多时可考虑改为静态;仅单个目标使用的库倾向静态,多 App 共享的库倾向动态。还可用 argus trace projects、argus trace builds --project my-app --limit 10 列出历史构建。
限制:资料未提供平台范围之外的更多限制、收费与定价信息。