在 Mac 上卸载 Signal
卸载 Signal 之前,先保存需要的内容。Signal 桌面版是绑定手机的「关联设备」,聊天记录只存在这台 Mac 本地的加密数据库里:Signal 的服务器只负责发送一次消息,不会替你留一份能恢复的副本。这份指南覆盖 Signal.org 官方下载版,也覆盖 Homebrew cask signal,二者安装的是同一个应用。
先确认哪些内容只存在本机
一段聊天如果只在这台 Mac 上能看到,删掉下面的本地数据库就没了,Signal 的服务器没有备份可以恢复。删除任何内容之前,先到 Signal 的支持网站查看当前版本文档的备份、导出或关联设备选项,也打开手机确认还有哪些设备处于关联状态。如果只需要少数文件,把要的附件另存到自己的文件夹,再打开确认内容完整。
退出并移除 Signal
从 Signal 的应用菜单退出,再把 Signal 从「应用程序」拖进废纸篓;若系统提示它仍在运行,先到活动监视器确认。Signal 的 Homebrew cask 没有声明需要关闭的独立登录项,所以除了退出应用本身,不需要额外处理。把应用拖进废纸篓并不会自动删除它的本地数据文件夹,Signal 自己 GitHub 仓库上一个存在已久的报告描述的正是这种情况:把 Signal.app 拖进废纸篓再重新安装后,旧消息依然会加载出来,因为下面的数据文件夹从没被动过。
Signal 的数据放在哪里
| 位置 | 里面是什么 | 如何处理 |
|---|---|---|
~/Library/Application Support/Signal |
加密的聊天数据库、附件和本机配置 | 确认不再需要这台 Mac 的聊天记录之前先保留;删掉它就删掉了你唯一的本地副本 |
~/Library/Preferences/org.whispersystems.signal-desktop.plist |
应用偏好设置 | 可以安全删除 |
~/Library/Preferences/org.whispersystems.signal-desktop.helper.plist |
助手偏好设置 | 可以安全删除 |
~/Library/Saved Application State/org.whispersystems.signal-desktop.savedState |
保存的窗口状态 | 可以安全删除 |
检查结果
在终端运行下面的只读命令:
pgrep -il signal
ls -d ~/Library/Application\ Support/Signal
pgrep 没有输出,说明 Signal 已经退出;列出进程说明它还在运行,先退出再处理数据。ls 这条命令用来确认数据文件夹是否还在:打印出路径说明本机聊天记录还在,选择保留时这是正常结果;提示「No such file or directory」说明已经没有了。
用 Homebrew 安装时
下一次 Mole 更新会先检查 zap 清单,涉及未勾选的数据、其他应用共用的文件或无法确认的内容时不执行 --zap,已勾选的残留仍由 Mole 清理。Preview 290 尚未包含这项保护。
signal 这个 cask 的 zap 清单包含 ~/Library/Application Support/Signal(也就是你全部的本机聊天记录和附件),以及应用的偏好设置和保存的窗口状态。brew uninstall --cask --zap signal 会把这些全部移到废纸篓,不管你在 Mole 里勾选了什么。先备份需要的内容,或者跳过 zap,只移除应用、保留数据:
brew uninstall --cask signal
账号与订阅
Signal 没有订阅,这个应用是免费的。卸载桌面版不会删除你的 Signal 账号,也不会解绑手机号,因为账号绑定在手机上,不在这台 Mac 上。之后如果重新安装 Signal 桌面版,需要在手机上把它重新添加为一台新的关联设备,而且不会带回任何历史记录,除非你有可用的方式把旧聊天找回来,可以到 Signal 的支持网站查看当前版本提供的备份与迁移方式,这些选项在不同版本之间有变化。
Mole 会列出什么
以下是 Mole 1.15(目前为 Preview)的处理,官方安装版和 Homebrew 安装都一样:
~/Library/Application Support/Signal会列出但不默认勾选。Mole 把按应用显示名而不是 bundle identifier 命名的文件夹当作需要用户自己判断的数据,不会自动勾选。~/Library/Preferences/org.whispersystems.signal-desktop.plist、助手偏好设置文件和保存的窗口状态都默认勾选。- 对于 Homebrew 安装,Preview 290 中的 Mole 执行
brew uninstall --cask --zap signal,zap 步骤会删除~/Library/Application Support/Signal,不管你勾选了什么。
这次检查覆盖了什么
测试用的是 Homebrew cask 安装,2026 年 9 月 17 日用 Mole 的开发构建卸载。那次测试用的构建版本早于上面这条「仅审查」规则,所以当时 ~/Library/Application Support/Signal 是默认勾选的;那个文件夹当时只有首次启动生成的空数据,不是真实聊天记录。Mole 现在的代码会把这个文件夹改成仅列出审查,但这项改动还没有在一次带真实聊天记录的实测里重新验证过。登录账号、关联手机、接收真实消息以及官方直接下载版都没有在这次测试中覆盖。
