AppCleaner通过Bundle ID精准识别应用并扫描用户目录清理残留文件,聚焦~/Library各子目录,跳过系统文件,支持预览与手动勾选,纯客户端静态分析无需后台进程。

macOS 软件卸载工具(如 AppCleaner)并不只是简单地删掉 .app 文件,而是通过识别应用的“数字身份”和系统痕迹,主动追踪并列出所有关联文件,再由用户确认后统一清理。
基于 Bundle ID 的精准识别
每个 macOS 应用在安装时都会被分配一个唯一的 Bundle Identifier(如 com.google.Chrome 或 com.adobe.Photoshop)。AppCleaner 在扫描时会解析目标 .app 的 Info.plist 文件,提取这个 ID,然后在整个用户目录(尤其是 ~/Library)中搜索所有以该 ID 命名或匹配的文件与文件夹。
- 例如:偏好设置 ~/Library/Preferences/com.google.Chrome.plist
- 缓存路径 ~/Library/Caches/com.google.Chrome
- 支持数据 ~/Library/Application Support/Google/Chrome
- 启动代理 ~/Library/LaunchAgents/com.google.Chrome.*
扫描关键用户目录
工具不会遍历整个硬盘,而是聚焦于 macOS 应用实际写入数据的几个核心位置:
- ~/Library/Preferences/:存放 .plist 配置文件,控制界面设置、快捷键、登录状态等
- ~/Library/Caches/:缓存资源(如缩略图、网页快照),常占几百 MB 到数 GB
- ~/Library/Application Support/:插件、数据库、用户文档模板、同步数据等
- ~/Library/Containers/:App Store 沙盒应用的专属隔离空间(含完整数据副本)
- ~/Library/Saved Application State/:记录上次退出时的窗口布局、打开文档等状态
- ~/Library/LaunchAgents/:用户级后台服务,即使 App 已删,仍可能开机自启
安全机制保障不误删
为防止影响系统稳定性,这类工具内置多重保护逻辑:
- 自动跳过路径中含 com.apple. 或标注为“系统”的条目(如系统偏好设置、Safari 核心组件)
- 默认禁用对 /System、/usr、/bin 等系统根目录的扫描
- 提供预览功能:双击列表中任一文件可直接定位到 Finder,支持人工复核
- 勾选机制让用户自主决定保留哪些配置(比如想重装时恢复旧设置,可取消勾选 Preferences)
不依赖后台进程,纯客户端分析
AppCleaner 等轻量工具无需常驻运行或安装内核扩展。它在你拖入 .app 的瞬间,仅调用 macOS 提供的公开 API(如 LSFindApplicationForInfo、NSFileManager)进行静态扫描,不注入进程、不修改系统权限模型,因此启动快、无资源占用、兼容性好。


















