在 Mac 上卸载 AppCleaner
如果启用了 SmartDelete,先记下开关状态和今后还要用的排除项。AppCleaner 并不拥有它此前清理过的其他应用,卸载这款工具时不要碰那些应用和文件。这份指南对应 9 月 17 日测试过的 Homebrew cask。
退出并移除应用
在 AppCleaner 偏好设置里关闭 SmartDelete,然后退出应用,把「应用程序」里的 AppCleaner.app 移到废纸篓。若「系统设置 › 通用 › 登录项与扩展」仍显示它的后台项目,先核对进程;仅有一条显示记录不能证明程序仍在运行。后台项目的历史记录从系统设置核对,不手动修改 Apple 数据库。如果原本用 Homebrew 安装,Finder 里删除图标与移除 cask 收据也是两件事。
核对应用自己的数据
cask 列出了 ~/Library/Preferences/net.freemacsoft.AppCleaner.plist、同名 -SmartDelete.plist、缓存、HTTP 存储和保存状态。它们是 AppCleaner 的设置或可重建状态,不能据此删除其他应用里碰巧同名的文件。产品资料见官方页面,安装与 zap 路径见 Homebrew cask。归属不明的文件先留着,确认是谁写的再决定。其他卸载工具的取舍见 AppCleaner 对比。
用 Homebrew 安装时
只移除 cask、不执行整份 zap 清单,可以运行:
brew uninstall --cask appcleaner
自己运行 brew uninstall --cask --zap appcleaner 会处理 cask 清单里的全部路径,不看 Mole 的勾选。决定之前先核对上面的路径。Mole 会检查 cask 的删除清单,遇到未勾选、共用、未知或不支持的内容便不执行 zap;已勾选的关联文件仍走 Mole 自己的删除流程。
检查结果
下面的终端命令只读取现状:
pgrep -il AppCleaner
find ~/Library/Preferences -maxdepth 1 -name "net.freemacsoft.AppCleaner*.plist" -print
pgrep 无输出表示没有同名进程,列出进程则先退出或检查仍在工作的 SmartDelete。find 列出 plist 表示设置还在;无输出表示没有匹配文件,报错则要单独核对。
Mole 会列出什么
Mole 默认勾选 AppCleaner 自己的偏好设置、缓存和 HTTP 存储;只按 AppCleaner 显示名称匹配的 Application Support 文件夹会列在审查区,默认不勾选。Mole 不接管 SmartDelete,也不改写 macOS 的后台项目记录。
这次检查覆盖了什么
2026 年 9 月 17 日通过 Homebrew cask 安装并卸载 AppCleaner 作为对照应用,覆盖了偏好设置和 HTTP 存储。记录中没有 SmartDelete 的启动任务,不能据此认定启用 SmartDelete 的机器也经过完整验证。
