如何在 Mac 上卸载 OpenMTP
移除 OpenMTP 前,先完成传输并核对文件副本,官方说明介绍了 Mac 与所连接设备之间的 USB 文件传输,传输的文件与应用设置分开,本页覆盖官网 Mac 压缩包中的应用。
先退出,再移除应用
等传输结束,按 Cmd + Q 退出 OpenMTP,不再使用设备后断开连接,再把 OpenMTP.app 移进废纸篓,两端已经传输的文件先留下,需要删除时单独处理。
核对本机应用数据
传输完成并退出 OpenMTP 后,在 Finder 按 Shift + Command + G 打开下面两个支持目录和 ~/Library/Preferences/io.ganeshrvel.openmtp.plist,先把要留的配置复制到准备删除的目录之外,再把不再需要的项目逐项移到废纸篓,不存在的跳过。~/.io.ganeshrvel 先确认内容属于这份已停用安装,也没有其他保留的工具在用,再用「前往文件夹」打开 ~,按 Shift + Command + . 显示隐藏项目,只把 .io.ganeshrvel 移到废纸篓,已传输文件和 Apple 共用父目录留着。
~/Library/Application Support/io.ganeshrvel.openmtp在测试中保存精确 ID 的应用状态和日志,默认勾选,先复制需要的配置。~/Library/Application Support/OpenMTP是单独的待确认数据父目录,包含 Electron 缓存子目录。- 测试观察到
~/Library/Preferences/io.ganeshrvel.openmtp.plist,cask 还列有~/.io.ganeshrvel,先核对归属和内容,不把整个命名空间都当作缓存。 - 拷到 Mac 或设备中的文件不是通用卸载数据。
检查卸载结果
pgrep -ifl OpenMTP
ls -ld /Applications/OpenMTP.app "$HOME/Library/Application Support/io.ganeshrvel.openmtp" "$HOME/Library/Application Support/OpenMTP" "$HOME/.io.ganeshrvel"
pgrep 没有输出只表示没有找到这个名称,不代表所有辅助进程都已退出,有输出时核对它的实际可执行文件路径,ls 提示路径不存在只说明这一处没有了,权限错误仍无法判断,留下的文件夹也可能是你要保留的数据。
用 Homebrew 安装时
cask 没有单独的卸载辅助程序,zap 包含两个支持父目录、精确偏好设置、~/.io.ganeshrvel 和 Apple 共享文件列表条目,范围比只移除应用更大。
不运行 zap 时,用下面的命令卸载:
brew uninstall --cask openmtp
Mole 会先核对 Homebrew 的整份删除清单,涉及未勾选的数据、共享文件或无法确认的内容时跳过 --zap,已勾选的残留仍由 Mole 清理。自行运行 brew uninstall --cask --zap openmtp 会执行 Homebrew 的完整 zap 清单,不会读取 Mole 的勾选状态。
Mole 会列出什么
Mole 默认勾选应用、精确 ID 支持数据、偏好设置和可归属缓存,~/Library/Application Support/OpenMTP 会列出来供你检查,「卸载时一并移除数据和配置」关闭时不预选,开启后符合条件的自有数据可以预选,想留本地状态就检查并取消勾选,应用自己的精确最近文档清单单文件可以勾选,共享父目录和设备文件不在移除范围里,要留的应用状态先取消对应数据项的勾选。
这次检查覆盖了什么
2026 年 9 月 25 日,从官网 Mac 压缩包拷出的 OpenMTP 3.3.0 用 Mole 开发构建测试,11 项移进废纸篓,日志子目录随父目录移除后已经不在,隐藏临时目录按设计不收集,没有测试真实设备传输或已传输文件的恢复。
