如何在 Mac 上卸载 OmniFocus
OmniFocus(The Omni Group 出品,bundle id com.omnigroup.OmniFocus4)把本地数据库放在自己的沙盒 Container 里,用 Omni Sync Server 或自己的 WebDAV 服务器同步的话,服务器上也有一份,不同步的话这个 Container 就是唯一的一份。移除前再打开一次 OmniFocus,确认同步状态没有待处理的改动,不同步就先备份数据库。这篇覆盖从 The Omni Group 官网下载的版本,以及 Homebrew cask omnifocus。
先确认同步,再退出移除
- 打开 OmniFocus,确认同步状态显示没有待处理项。
- 从菜单退出 OmniFocus。
- 在 Finder 的应用程序文件夹里把 OmniFocus 拖进废纸篓。
- 打开系统设置 › 通用 › 登录项与扩展,关掉列出的 OmniFocus 条目。
开了同步的话,任务数据在同步服务器上也有一份,跟这台 Mac 无关,The Omni Group 有单独的指南说明如果想彻底断开,怎么删除或改名服务器端的数据库(从服务器移除你的 OmniFocus 数据)。
OmniFocus 在本地留下什么
| 位置 | 存的是什么 | 怎么处理 |
|---|---|---|
~/Library/Containers/com.omnigroup.OmniFocus4 |
OmniFocus 的本地数据库和设置 | 确认同步完成,不同步就先备份,再跟应用一起移除 |
~/Library/Group Containers/34YW5XSRB7.com.omnigroup.OmniFocus |
OmniOutliner 等其它 Omni 应用也在用的 App Group 容器 | 还装着其它 Omni Group 应用时留着它 |
~/Library/Application Scripts/34YW5XSRB7.com.omnigroup.OmniFocus* 与 ~/Library/Application Scripts/com.omnigroup.OmniFocus* |
沙盒自动化脚本 | 跟应用一起移除 |
~/Library/Preferences/com.omnigroup.OmniFocus*.LSSharedFileList.plist |
最近文件列表 | 可以放心移除 |
~/Library/Preferences/com.omnigroup.OmniSoftwareUpdate.plist |
所有 Omni Group 应用共用的更新检查偏好设置 | 共用文件,等其它 Omni 应用都不在了再删 |
~/Library/Saved Application State/com.omnigroup.OmniFocus*.savedState |
窗口恢复状态 | 可以放心移除 |
~/Library/Caches/Metadata/com.omnigroup.OmniFocus* |
缓存 | 可以放心移除 |
检查结果
在终端里运行这些只读命令。
pgrep -il omnifocus
launchctl list | grep -i omnigroup
ls -d "$HOME/Library/Containers/com.omnigroup.OmniFocus4"
ls -d "$HOME/Library/Group Containers/34YW5XSRB7.com.omnigroup.OmniFocus"
pgrep 没有输出说明 OmniFocus 没在运行。launchctl list 没有输出说明这次会话里没有加载 Omni Group 的登录项。两条 ls 命令返回「没有那个文件或目录」说明对应文件夹已经不在了,打印出路径说明还留着,还装着其它 Omni Group 应用、或者你在 Mole 里没勾这一行时,Group Container 留下来是正常的。
用 Homebrew 安装时
当清单里出现未勾选或共享数据,或者没法完整核对时,Mole 会跳过 --zap,但仍然清理你选中的那部分。
omnifocus 这个 cask 的 zap 清单包括 ~/Library/Application Scripts/34YW5XSRB7.com.omnigroup.OmniFocus*、~/Library/Application Scripts/34YW5XSRB7.com.omnigroup.OmniSoftwareUpdate、~/Library/Application Scripts/com.omnigroup.OmniFocus*、~/Library/Caches/Metadata/com.omnigroup.OmniFocus*、~/Library/Containers/com.omnigroup.OmniFocus*、~/Library/Group Containers/34YW5XSRB7.com.omnigroup.OmniFocus,以及 Preferences 下的 OmniFocus*.LSSharedFileList.plist 和 OmniSoftwareUpdate.plist,还有 com.omnigroup.OmniFocus*.savedState。清单里的 Group Container 在 Mole 里默认不勾,其它 Omni 应用也在用,所以这一行没勾或者还装着别的 Omni 应用时,Mole 都不加 --zap。自己执行 brew uninstall --cask --zap omnifocus 会把这些全部移进废纸篓,不管你在 Mole 里勾选了什么,其它 Omni Group 应用也在用的 Group Container 和 OmniSoftwareUpdate 相关条目也在内。
想跳过 zap 这一步:
brew uninstall --cask omnifocus
Mole 会列出什么
对于从 The Omni Group 官网直接下载的 OmniFocus:
~/Library/Containers/com.omnigroup.OmniFocus4按 bundle id 命名,默认勾选,里面是本地数据库,不同步的话移除前先备份或者取消勾选。~/Library/Group Containers/34YW5XSRB7.com.omnigroup.OmniFocus和34YW5XSRB7.com.omnigroup.OmniSoftwareUpdate脚本文件夹会列出但默认不勾,勾上之后只有在没有别的已装应用认领这个组时,Mole 才把它们移进废纸篓,装着 OmniOutliner 这类也在用它的 Omni 应用时,Mole 会留下它,这一行显示「已保留:无法确认没有其他 App 在用这个组」。
这次检查覆盖了什么
2026 年 9 月 20 日,从 The Omni Group 官网下载的 OmniFocus 4.9.1 作为十个应用一批中的一个,用 Mole 1.15.0(build 280)加完全磁盘访问权限装上又卸载。测试者展开了审查列表并在删除前勾选了每一行。测试期间没有登录 Omni 的同步服务。它的 Container(约 52KB)勾上了,但 macOS 拒绝把它移进废纸篓,留在了磁盘上,Group Container 和 OmniSoftwareUpdate 组文件夹也勾上了,被 Mole 的 App Group 检查留了下来。安装后系统设置里出现过一个未勾选的 OmniFocus 后台项,卸载后这条记录还指着废纸篓里的应用,这是 macOS 自己的登记信息,不是还在运行的进程。基于服务器的同步和 OmniOutliner 自己的移除流程都不在这次测试范围内。OmniFocus
