系统报告最稳妥,能一次性列出所有被 macOS 正式识别的 .app 应用并附带版本、来源、路径和最后使用时间;终端命令可补漏,Homebrew、App Store 和 pkg 安装的软件需单独调用对应工具查询。直接看系统报告最稳妥,它能一次性列出所有被 macOS 正式识别的 `.app` 应用,并附带版本、来源、路径和最后使用时间。终端命令可补漏,尤其对没进 Spotlight 索引或装在非标准位置的应用;Homebrew、App Store 和 pkg 安装的软件则需单独调用对应工具查,因为它们不全出现在系统报告里。
这是图形界面下最完整、最可信的汇总方式,覆盖绝大多数拖拽安装、App Store 下载和开发者签名应用:
系统报告可能漏掉未注册、隐藏路径或老旧应用,mdfind 能穿透 Spotlight 索引范围,找到更全的 `.app` 实例:
mdfind "kMDItemKind == 'Application'"(列出所有匹配路径)mdfind "kMDItemKind == 'Application'" | xargs -I {} mdls -name kMDItemDisplayName -name kMDItemVersion -name kMDItemPath {} 2>/dev/null
mdfind "kMDItemKind == 'Application'" | sed 's/.app.*$/.app/' | sort -u > ~/Desktop/app_list.txt
这两类应用常不在系统报告中体现,尤其 Homebrew 安装的 GUI 工具(如 VS Code、Rectangle)或 App Store 自动下载的后台应用:
brew list --cask(需已安装 Homebrew)mas list(需先 brew install mas 并 mas signin [email protected])brew bundle dump --file ~/Desktop/Brewfile
驱动、开发工具链、企业软件等常以 `.pkg` 形式安装,它们不会生成 `.app`,但会写入系统 receipt 数据库:
pkgutil --pkgs
pkgutil --pkgs | grep -i jdk
lsbom /private/var/db/receipts/com.oracle.jdk.bom(ID 替换为实际包名)