MobileNativeFoundation/XCLogParser
一个 Swift 命令行工具,将 Xcode 的 xcactivitylog 构建与测试日志解析为 JSON、HTML 等报告。
- Star
- 1,852
- Fork
- 140
- 未关闭 Issue
- 43
- 最近提交
- 11天前
这是什么?
XCLogParser 用于解析 Xcode 和 xcodebuild 写入 DerivedData 目录的 xcactivitylog 日志。这些日志采用 SLF 二进制格式,本工具可将其转换为可读数据。
工具支持多种输出格式:完整 JSON、便于导入数据库的 flat JSON、摘要 JSON、可在 chrome://tracing 中查看的 Chrome Tracer 文件、仅包含警告和错误的 issues 列表,以及静态 HTML 报告。报告涵盖每个模块和文件的构建耗时、警告、错误以及单元测试结果。
工具可以根据项目、workspace 或 xcodeproj 名称自动定位最新日志,也可以配置为 Xcode 的 Post-action 脚本,在每次构建后自动生成报告。若开启 swiftc 类型检查耗时、ld64 链接统计或 clang -ftime-trace,相关数据也会合并到输出中。可通过 Homebrew 安装。
核心功能
- 01解析 Xcode 和 xcodebuild 生成的构建与测试 xcactivitylog 日志。
- 02支持 JSON、flat JSON、摘要 JSON、Chrome Tracer、issues 和 HTML 多种报告格式。
- 03统计各模块和文件的构建耗时,并列出警告与错误。
- 04可按项目、workspace 或 xcodeproj 名称自动查找最新日志。
- 05可作为 Xcode Post-action 脚本,在每次构建后自动生成报告。
- 06支持对输出中的用户名进行脱敏处理。
适用场景
- 定位 iOS 或 macOS 项目中拖慢构建的模块和文件。
- 在 CI 或看板中收集单元测试结果与构建警告。
- 将构建指标导入数据库,用于历史趋势分析。
- 在每次构建后通过 Chrome tracing 或 HTML 报告查看构建时间线。
快速上手
- 1
使用 Homebrew 安装 XCLogParser
brew install xclogparser - 2
将项目最新的构建日志解析为 HTML 报告(将 MyApp 替换为你的项目名)
xclogparser parse --project MyApp --reporter html
使用前须知
- README 中唯一记录的安装方式是 Homebrew,文档称更多安装方式仍在开发中。
收录于专题
标签
常见问题
- XCLogParser 是什么?
- 一个 Swift 命令行工具,将 Xcode 的 xcactivitylog 构建与测试日志解析为 JSON、HTML 等报告。 XCLogParser 用于解析 Xcode 和 xcodebuild 写入 DerivedData 目录的 xcactivitylog 日志。这些日志采用 SLF 二进制格式,本工具可将其转换为可读数据。
- XCLogParser 可以免费使用吗?用的什么许可证?
- XCLogParser 以 Apache-2.0 许可证开源。用于商业产品前,请先确认许可证条款。
- XCLogParser 还在维护吗?
- 活跃维护中。XCLogParser 最近一次提交是在 2026年10月27日。
- XCLogParser 适合用来做什么?
- 定位 iOS 或 macOS 项目中拖慢构建的模块和文件。 在 CI 或看板中收集单元测试结果与构建警告。 将构建指标导入数据库,用于历史趋势分析。 在每次构建后通过 Chrome tracing 或 HTML 报告查看构建时间线。
- XCLogParser 怎么安装和运行?
- 使用 Homebrew 安装 XCLogParser: brew install xclogparser 将项目最新的构建日志解析为 HTML 报告(将 MyApp 替换为你的项目名): xclogparser parse --project MyApp --reporter html
- 在哪里获取 XCLogParser?
- 源代码和安装说明在 GitHub 上:https://github.com/MobileNativeFoundation/XCLogParser
概要由 AI 根据项目 README 生成;GitHub 数据每日更新。
相关项目
一款 macOS 工具,关闭 iOS、tvOS、watchOS、visionOS 模拟器中用不到的后台服务,让一台 Mac 能同时运行更多模拟器。
一款 macOS 应用,图形化控制 iOS、tvOS、watchOS 模拟器,底层封装 Apple 的 simctl 命令。
跨平台的 Xcode 替代工具,可在 Linux、Windows 和 macOS 上用 SwiftPM 构建、签名并安装 iOS 应用。
一款自动统一 Swift 代码风格的命令行工具与 Xcode 扩展。