在 Mac 上卸载 draw.io
移除 draw.io Desktop 之前,先确认你的图表实际存在哪里。draw.io 可以把 .drawio 文件存在这台 Mac 的某个文件夹里,也可以存到已连接的账号里(Google Drive、OneDrive、GitHub、GitLab 等),所以没有单一的默认位置可以直接备份。这份指南覆盖官网镜像安装的 draw.io,以及 Homebrew cask drawio 安装的版本;本次实测用的是 Homebrew cask。
图表不是应用数据
在 draw.io 里打开「File › Recent」,确认每一份重要图表实际存在哪里。存在设备文件夹里的图表就是普通文件,在你放的那个位置;存在已连接云账号里的图表则在那边,不在 draw.io 本体里,所以不管怎么移除应用都碰不到它。除了系统自己的文件提供方同步之外,draw.io 不会为云端存储的图表单独留一份本地副本。
退出并移除应用
从应用菜单退出 draw.io,然后把 draw.io 从「应用程序」拖进废纸篓(官网下载版),或者交给 Homebrew 移除(见下文)。
draw.io 的数据放在哪里
| 位置 | 里面是什么 | 如何处理 |
|---|---|---|
~/Library/Application Support/draw.io |
应用级设置和已连接账号的状态(不是你的图表) | 可以安全删除 |
~/Library/Caches/com.jgraph.drawio.desktop、~/Library/Caches/com.jgraph.drawio.desktop.ShipIt、~/Library/Caches/draw.io-updater |
可再生成的缓存,包括 Squirrel 更新器缓存 | 可以安全删除 |
~/Library/Preferences/com.jgraph.drawio.desktop.plist 和 ~/Library/Preferences/com.jgraph.drawio.desktop.helper.plist |
应用偏好设置 | 可以安全删除 |
~/Library/Saved Application State/com.jgraph.drawio.desktop.savedState、~/Library/HTTPStorages/com.jgraph.drawio.desktop、~/Library/WebKit/com.jgraph.drawio.desktop、~/Library/Logs/draw.io |
保存的窗口状态、网页缓存数据和日志 | 可以安全删除 |
~/Library/Containers/com.jgraph.drawio.desktop.PreviewExtension 和 ~/Library/Application Scripts/com.jgraph.drawio.desktop.PreviewExtension |
draw.io 为 .drawio 文件安装的 Finder Quick Look 预览扩展的沙盒数据 |
draw.io 本体移除后可以安全删除 |
检查结果
在终端运行下面这些只读命令:
pgrep -ilf draw.io
launchctl list | grep -i jgraph
ls -d ~/Library/Application\ Support/draw.io
pluginkit -m | grep -i drawio
pgrep 没有输出,说明 draw.io 没有在运行。launchctl list 没有输出,说明 draw.io 从没注册过后台任务。ls -d 查 Application Support 文件夹,要么列出它,要么提示「No such file or directory」。pluginkit 这一行显示 Quick Look 预览扩展是否还在系统里注册;等 draw.io.app 和留下的容器都清掉之后它才会自己消失。
用 Homebrew 安装时
下一次 Mole 更新会先检查 zap 清单,涉及未勾选的数据、其他应用共用的文件或无法确认的内容时不执行 --zap,已勾选的残留仍由 Mole 清理。Preview 290 尚未包含这项保护。
Mole Preview 290 移除 Homebrew cask 的方式等同于 brew uninstall --cask --zap drawio。这个 cask 的 zap 清单很长,但里面几乎每一条都已经是 Mole 自己的卸载列表默认勾选的:应用的缓存、偏好设置、保存的窗口状态、HTTPStorages、WebKit 数据和日志。只有上面的 Application Support 文件夹和两条 Preview Extension 相关的行会列出但不默认勾选,zap 这一步同样会把它们清掉,不管你在 Mole 里勾没勾。既然这些都不是你的图表内容,没有太多理由跳过 zap 这一步;只有想保留已连接账号状态之类的应用级设置时,才用下面这条只移除应用本体:Homebrew draw.io cask
brew uninstall --cask drawio
已连接的云账号
移除 draw.io 不会断开或退出你连接过的 Google Drive、OneDrive、GitHub 或 GitLab 账号;那些账号的连接状态由对应服务自己管理,和这台 Mac 上的东西无关。
Mole 会列出什么
以下是 Mole 1.15(目前为 Preview)对官网下载安装的 draw.io 的处理:
~/Library/Application Support/draw.io、Preview Extension 的容器和它的 Application Scripts 文件夹会列出但不默认勾选。- 上面其他每一行,包括两个更新器缓存和涉及 ShipIt 的偏好设置文件,都默认勾选。
- 你的图表,不管存在哪里,都不会被列出或动到。
这次检查覆盖了什么
2026 年 9 月 17 日,用一个开发中的 Mole 构建通过 Homebrew cask drawio 安装并移除了 draw.io;Mole 判定这款应用已经被现有通用规则覆盖,没有为它新增规则。Homebrew 的 zap 步骤在 Mole 自己扫描之前,就把 ~/Library/Application Support/draw.io 移进了废纸篓;Preview Extension 的容器和 Application Scripts 文件夹被确认为需确认行。官网镜像安装,以及存在已连接云账号里的图表,都不在这次卸载测试范围内。
