这个项目能做什么

macOSdb 是一个开发者工具,用于追踪和编目 Apple 芯片上每个 macOS 和 Xcode 版本中捆绑的开源组件版本。它提供命令行界面和基于网页的浏览器,网址为 macosdb.com。 扫描器通过下载 Apple 的 IPSW 固件镜像和 Xcode .xip 归档,然后经过多阶段管道提取版本信息:解压归档、解析内核缓存以获取 Darwin/XNU 版本和芯片家族映射、解密 Apple 加密归档(macOS 15+)、挂载系统 DMG 以扫描二进制文件中的嵌入版本字符串,以及解析 dyld 共享缓存以提取各个 dylib 数据。结果被汇编成结构化的 JSON 发布文件。 追踪的组件涵盖文件系统二进制文件(curl、httpd、LibreSSL、OpenSSH、Ruby、sudo、SQLite、vim、zsh)、dyld 共享缓存库(libbz2、libcurl、libexpat、libncurses、libpcap、libsqlite3、libssl、libxml2)、Xcode 工具链工具(Apple Clang、cctools、Git、ld、lldb、Python、Swift)以及 SDK 库(bzip2、expat、libcurl、libexslt、libffi、libxml2、libxslt、ncurses、sqlite3、zlib)。 命令行界面支持列出发布版本、显示特定版本的组件、比较发布版本之间的组件版本、扫描新的 IPSW 或 Xcode 归档、使用 SHA-256 校验和验证归档完整性,以及清理遗留的已挂载 DMG。所有读取命令都支持通过本地数据目录或备用 API 基础 URL 进行离线使用。提供 zsh、bash 和 fish 的 shell 补全。 发布数据以 JSON 文件形式存储在按产品类型组织的 data/ 目录下,也作为 REST API 提供。数据采用 CC-BY-4.0 许可,而软件本身采用 AGPL-3.0-only 许可。该项目使用 Swift 6.2 构建,并使用 Astro 构建静态网站,CI 工作流涵盖构建、代码检查、测试、CodeQL 分析、站点部署和发布管道。