如何在 Mac 上卸载 DevToys
DevToys 提供本地开发工具。清理偏好设置前,先记下常用的自定义设置或片段,把用工具生成的文件复制到自己管理的目录。cask zap 列的是应用专属缓存、偏好和 WebKit 状态,不包括项目。
这次实测使用官网 Mac 安装包,Homebrew 的处理方式另见下文。
退出并移除应用
退出 DevToys,再把「应用程序」中的 DevToys.app 移到废纸篓。若还有属于它的 WebKit 或预览进程,等进程退出后再核对残留;不要删除 WebKit 上层目录,其他应用也会使用。
核对本机数据
下面的路径来自当前 Homebrew cask。在访达用「前往 › 前往文件夹」查看,不要删除它的上层目录或同厂其他产品的数据。
| 位置 | 如何处理 |
|---|---|
~/Library/Caches/com.devtoys |
cask zap 与实测均列出的应用专属缓存,确认应用退出后再处理。 |
测试包的 bundle ID 是 com.devtoys。只检查本机实际出现的文件,路径不存在就不用处理。
核对卸载结果
退出应用后,运行下面两条只读命令:
pgrep -il 'DevToys'
ls -d "$HOME/Library/Caches/com.devtoys"
pgrep 没有输出,只说明当前没有同名进程,不代表所有辅助组件都已移除;若列出进程,先确认归属。ls 打印路径说明这一项仍在,应查看内容;提示「No such file or directory」说明这一处不存在,权限错误则表示这次没能查清。
用 Homebrew 安装时
当前 devtoys cask 的 zap 清单包含 com.devtoys 的缓存、偏好设置和 WebKit 数据。自己运行带 --zap 的 brew 卸载,会照 cask 清单处理这些文件,不读取 Mole 里的勾选。备份后用不带 --zap 的命令卸载 cask:
brew uninstall --cask devtoys
Mole 会按勾选状态、其他已安装应用和受保护位置核对 zap 清单;未勾选、共用或无法确认的路径会使它跳过 --zap,已勾选的残留仍由 Mole 自己的流程处理。这次实测没有使用 Homebrew。
Mole 会列出什么
Mole 找到精确 com.devtoys 缓存、偏好设置和 WebKit 行时默认勾选。废纸篓移入失败的项目仍是不完整结果,不能算作已删除;共用上层目录中的所有 WebKit 临时文件也不能归它所有。
这次检查覆盖了什么
2026 年 9 月 21 日用官网 DevToys.app 2.0.9 测试,应用专属缓存、WebKit 数据和偏好设置进入审查。三条临时 WebKit 文件移入废纸篓时返回 513 错误,具体路径应从 Mole 的失败项结果逐条查看;核对前不能算清理完成,也不要扩大到共用 WebKit 上层目录。
