在 Mac 上卸载 Ice
卸载 Ice 之前先备份菜单栏布局,卸载之后还要记得撤销它的「辅助功能」和「屏幕录制」权限,即使应用已经删除,macOS 也不会自动清掉这两项授权。Ice 是免费的开源软件,不绑定任何账号或订阅。这份指南覆盖 icemenubar.app 官网下载版,也覆盖 Homebrew cask jordanbaird-ice,二者安装的是同一个应用。
退出并移除 Ice
从菜单栏图标退出 Ice,再把 Ice 从「应用程序」拖进废纸篓。如果在 Ice 的设置里打开过「登录时启动」,卸载后到「系统设置 › 通用 › 登录项与扩展」确认这一项已经消失;如果还在,就在那里关掉。
Ice 的数据放在哪里
Ice 把整套菜单栏布局、快捷键和外观选择都存在一个偏好设置文件里,没有单独的数据文件夹要检查。
| 位置 | 里面是什么 | 如何处理 |
|---|---|---|
~/Library/Preferences/com.jordanbaird.Ice.plist |
Ice 的菜单栏布局、快捷键和外观设置,也是这些内容唯一存放的地方 | 想在重装后找回布局就先备份;这个文件在 Mole 里默认勾选,很容易在没注意的时候丢掉 |
~/Library/Caches/com.jordanbaird.Ice |
可重新生成的缓存 | 可以安全删除 |
~/Library/HTTPStorages/com.jordanbaird.Ice |
本地网页存储状态 | 可以安全删除 |
~/Library/WebKit/com.jordanbaird.Ice |
内嵌网页视图数据 | 可以安全删除 |
移除「辅助功能」和「屏幕录制」权限
Ice 需要「辅助功能」权限来隐藏、显示和重新排列其他应用的菜单栏图标,需要「屏幕录制」权限完成这些操作;删除应用后这两项授权仍会留在系统设置里。打开「系统设置 › 隐私与安全性 › 辅助功能」,选中 Ice,点击 − 按钮;再到「隐私与安全性 › 屏幕录制」重复一次。如果这一行已经找不到对应的应用、点上去没有反应,说明应用本体确实已经删除,这一行同样可以直接移除。
检查结果
在终端运行下面的只读命令:
pgrep -il ice
ls -d ~/Library/Preferences/com.jordanbaird.Ice.plist
pgrep 没有输出,说明 Ice 没有在运行;注意 pgrep -il ice 也可能匹配到名字里带 "ice" 的其他进程,先看完整命令行再判断是不是 Ice。ls 这条命令用来确认偏好设置文件是否还在这台 Mac 上;提示「No such file or directory」说明已经没有了,也就是说菜单栏布局跟着一起没了。
用 Homebrew 安装时
下一次 Mole 更新会先检查 zap 清单,涉及未勾选的数据、其他应用共用的文件或无法确认的内容时不执行 --zap,已勾选的残留仍由 Mole 清理。Preview 290 尚未包含这项保护。
Homebrew 对 jordanbaird-ice 这个 cask 的普通(非 zap)卸载步骤本身就会退出 Ice 并关掉它的登录项。Mole Preview 290 执行 brew uninstall --cask --zap jordanbaird-ice,zap 步骤还会额外删除缓存、HTTPStorages、WebKit 数据和上面的偏好设置文件(包括你的菜单栏布局),不管你在 Mole 里勾选了什么。想以后找回布局就先备份偏好设置文件,或者跳过 zap 保留它:
brew uninstall --cask jordanbaird-ice
Mole 会列出什么
以下是 Mole 1.15(目前为 Preview)的处理:
~/Library/Preferences/com.jordanbaird.Ice.plist和~/Library/Caches/com.jordanbaird.Ice都默认勾选;它们的名字对应 Ice 的 bundle identifier,Mole 把这些当作应用自己的数据。- 对于 Homebrew 安装,Mole Preview 290 执行
brew uninstall --cask --zap jordanbaird-ice,zap 步骤会删除同一个偏好设置文件,外加 HTTPStorages 和 WebKit 数据,不管你勾选了什么。 - Mole 不管理「辅助功能」或「屏幕录制」这两项权限记录,它们会留在系统设置里,直到你自己移除。
这次检查覆盖了什么
测试用的是 Homebrew cask 安装,2026 年 9 月 17 日用 Mole 的开发构建卸载。那一次 Ice 只写出了 bundle 偏好设置文件,盘上没有缓存文件夹可以检查。官网下载版、真实的登录时启动任务、HTTPStorages 与 WebKit 数据,以及「辅助功能」「屏幕录制」权限的状态都没有在这次测试中覆盖。
