macOS无统一软件安装日志,需组合使用四类线索:1. /var/log/install.log(仅.pkg安装);2. pkgutil查注册包信息;3. Spotlight的kMDItemDateAdded推断拖拽/App Store安装时间;4. Info.plist创建时间作为通用兜底依据。
macos 没有统一的“软件安装日志”文件,但可通过多个系统机制交叉验证安装时间与来源。关键不是找一个日志,而是组合使用几类可靠线索。
查 /var/log/install.log(仅限 .pkg 安装)
这是最接近传统安装日志的系统文件,记录所有通过 Installer.app 执行的 .pkg 包安装、升级和卸载事件,含时间戳、包名和状态。
- 终端运行:sudo cat /var/log/install.log | tail -30(查看最近30行)
- 搜索某软件(如 Zoom):sudo grep -i "zoom" /var/log/install.log
- 注意:不收录 App Store、拖拽安装、Homebrew 或 dmg 内直接运行的应用
用 pkgutil 查已注册的安装包信息
所有 .pkg 安装都会在系统数据库中注册,pkgutil 可列出包 ID、安装位置及时间线索。
- 列出全部注册包:pkgutil --pkgs
- 查某包详情(含 volume 路径):pkgutil --pkg-info com.google.Chrome
- 查外接磁盘上的包:pkgutil --pkgs --volume /Volumes/MyDisk
用 Spotlight 元数据推断拖拽或 App Store 安装时间
对于 .app 文件,kMDItemDateAdded 字段通常等于首次放入 /Applications 的时间,是拖拽、App Store 或 dmg 安装最实用的时间依据。
- 启用索引(如未开启):mdutil -i on /Applications
- 查具体应用:mdls -name kMDItemDateAdded "/Applications/VS Code.app"
- 若返回为空,可强制导入:mdimport "/Applications/VS Code.app"
检查 Info.plist 创建时间(通用兜底方法)
每个 .app 都是 Bundle,其 Contents/Info.plist 文件一般在安装时生成,创建时间可作为安装时间的强近似值,尤其适用于非 pkg 渠道。
- 图形方式:右键应用 → 显示包内容 → 进入 Contents → 右键 Info.plist → 显示简介 → 看“创建日期”
- 终端方式:stat -f "%Sm" -t "%Y-%m-%d %H:%M:%S" "/Applications/Slack.app/Contents/Info.plist"


















