如何在 Mac 上卸载 Tower
先退出 Tower 再移除。Git 仓库在你当初克隆到的位置,不在 Tower 自己的数据里,移除应用碰不到这些项目,Tower 自己的东西放在 ~/Library/Application Support/com.fournova.Tower3,Tower 文档里用来配置命令行环境变量的 environment.plist 也在这里,重装后还想用同一套配置,就先把这个文件夹备份出来。这篇覆盖从 git-tower.com 下载的 Mac 版和 Homebrew cask tower。
退出 Tower,移除应用
- 从 Tower 的应用菜单退出,再打开「活动监视器」确认没有残留的 Tower 进程。
- 在 Finder 的「应用程序」中找到 Tower,移到废纸篓。如果提示正在使用,回到第一步。
命令行工具单独处理
Tower 可以安装自己的 gittower 命令行工具,用来在终端打开仓库,也能在脚本里管理授权激活。Tower 官方文档说它通过 Tower「设置」的 Integration 标签页里的安装器装上,但没说安装器把文件放在哪。移除应用后,检查终端里 gittower 命令是否还能解析;能的话再单独决定要不要删,它不属于应用包本身。
Tower 数据存放位置
在 Finder 按 Shift + Command + G,逐项打开存在的位置。
| 位置 | 内容 | 处理方式 |
|---|---|---|
| ~/Library/Application Support/com.fournova.Tower3 | Tower 自己的配置,包括 environment.plist,不是你的 Git 仓库。 |
想以后恢复这套配置就先备份,再随应用移除。 |
| ~/Library/Caches/com.fournova.Tower3 | 可重新生成的缓存。 | 可以放心移除。 |
| ~/Library/Caches/com.plausiblelabs.crashreporter.data/com.fournova.Tower3 | Tower 的崩溃报告缓存,外层文件夹是多个应用共用的。 | 只删 Tower 这一层,不动外层文件夹。 |
| ~/Library/Preferences/com.fournova.Tower3.plist | 应用偏好设置。 | 想从头开始就移除。 |
| ~/Library/Saved Application State/com.fournova.Tower3.savedState | 窗口恢复状态。 | 退出后可以移除。 |
| ~/Library/HTTPStorages/com.fournova.Tower3 | 内嵌网页视图的缓存数据。 | 可以放心移除。 |
用 Homebrew 安装时
Mole 会先检查 zap 清单,涉及未勾选的数据、其他应用共用的文件或无法确认的内容时不执行 --zap,已勾选的残留仍由 Mole 清理。
tower 这个 cask 的 zap 清单覆盖 ~/Library/Application Support/com.fournova.Tower* 和对应的缓存、HTTP 存储、偏好设置、窗口状态,还有 PLCrashReporter 共用崩溃缓存目录里 Tower 那一层,以及 ~/Library/Application Support/com.apple.sharedfilelist 下 Tower 的最近文档记录,清单碰到的任何一行你取消了勾选,比如 Application Support 那个文件夹,Mole 卸载 Homebrew 装的 Tower 时就不加 --zap,只移除你留着勾的几行。自己运行 brew uninstall --cask --zap tower 会把清单上的东西全部移进废纸篓,不看 Mole 里的勾选,想保留配置就先备份,或者只移除应用:
brew uninstall --cask tower
这个 cask 还会把 gittower 命令链接到 /opt/homebrew/bin/gittower,指向应用包内部,随应用一起移除,这和上面官网版可选的命令行工具是两回事。
检查结果
pgrep -il tower
launchctl list | grep -i fournova
command -v gittower
ls -d ~/Library/Application\ Support/com.fournova.Tower3
pgrep 没有输出,说明没有 Tower 进程在运行。launchctl list 没有输出,说明当前会话里没有加载 Tower 的任务,有匹配行就先看清是哪个任务再收尾。command -v gittower 有输出,说明可选的命令行工具还在 PATH 里;没有输出说明从没装过,或者已经清理干净。ls -d 打印路径说明文件夹还在,提示「No such file or directory」说明已经不在了。
移除 Tower 不会取消已购买的授权或订阅,这部分到 git-tower.com 的账户里单独处理。
Mole 会列出什么
以下是 Mole 对官网下载版 Tower 的处理:
~/Library/Application Support/com.fournova.Tower3默认勾选,想保留 Tower 的配置就先备份,或者取消勾选。~/Library/Caches/com.fournova.Tower3、~/Library/Caches/com.plausiblelabs.crashreporter.data/com.fournova.Tower3、~/Library/HTTPStorages/com.fournova.Tower3、~/Library/Preferences/com.fournova.Tower3.plist和~/Library/Saved Application State/com.fournova.Tower3.savedState存在时默认勾选,崩溃缓存共用的外层文件夹不会列出。- 可选的
gittower命令行工具不在这份列表里,按上文单独检查。
这次检查覆盖了什么
2026 年 9 月 19 日,把 git-tower.com 下载包里的 Tower 17.3 拷进「应用程序」,没有 Homebrew 安装记录,再用 Mole 1.15 Preview(build 277)按默认勾选卸载,~/Library/Application Support/com.fournova.Tower3 随应用一起进了废纸篓,Mole 的更新检测也认出了 Tower 的 Sparkle 更新渠道。可选的命令行工具、Homebrew cask 和在另一台 Mac 上重新激活授权,这次都没有测试。
