如何在 Mac 上卸载 Fantastical
Fantastical 连接的是你已有的日历和提醒事项账户(iCloud、Google、Exchange、CalDAV),日程本身留在这些账户里,不是存成本地一份文件。它在 Mac 上留下的主要是设置和一份离线缓存,另外还有一个 App Group 容器,装了 Flexibits 的通讯录应用 Cardhop 的话,Cardhop 也会用它。这篇覆盖从 Flexibits 官网下载的版本,以及 Homebrew cask fantastical。
退出 Fantastical 并移除
- 从菜单栏图标或 Fantastical 菜单退出应用。
- 在活动监视器里确认没有残留的 Fantastical 进程,也没有日历还在同步中。
- 在 Finder 的应用程序文件夹里把 Fantastical 拖进废纸篓。
- 打开系统设置 › 通用 › 登录项与扩展,关掉还留着的 Fantastical 条目。
移除应用不会改动服务器端的日历和提醒事项账户,只是这台 Mac 不再通过 Fantastical 显示它们。
Fantastical 在本地留下什么
| 位置 | 存的是什么 | 怎么处理 |
|---|---|---|
~/Library/Containers/com.flexibits.fantastical2.mac |
应用沙盒里的设置和本地日历缓存 | 退出后跟应用一起移除 |
~/Library/Group Containers/85C27NK92C.com.flexibits.fantastical2.mac |
Fantastical 和它的扩展共用的 App Group 容器,Cardhop 也会用 | 等 Cardhop 也不用了、两个应用都退出后再删 |
~/Library/Application Scripts/com.flexibits.fantastical2.mac* 与 ~/Library/Application Scripts/com.flexibits.fbcaldav.* |
日历和 CalDAV 访问用的沙盒脚本 | 跟应用一起移除 |
~/Library/Preferences/com.flexibits.fantastical.plist |
应用偏好设置 | 跟应用一起移除 |
Flexibits 自己的重置说明列出了上面的 Containers 和 Group Containers 文件夹,用于故障排查时的重置操作,并提醒删除后要重启 Mac,否则 Fantastical 还会试图往刚删掉的文件夹里写东西。Cardhop(Flexibits 的通讯录应用)有自己独立的 Group Container(85C27NK92C.com.flexibits.cardhop.mac),移除 Fantastical 不会碰到它。
检查结果
在终端里运行这些只读命令。
pgrep -il fantastical
launchctl list | grep -i flexibits
ls -d "$HOME/Library/Containers/com.flexibits.fantastical2.mac"
ls -d "$HOME/Library/Group Containers/85C27NK92C.com.flexibits.fantastical2.mac"
pgrep 没有输出说明 Fantastical 没在运行。launchctl list 没有输出说明这次登录会话里没有加载 Fantastical 的登录项,出现匹配行则说明它还注册着。两条 ls 命令返回「没有那个文件或目录」说明对应文件夹已经不在了,打印出路径说明它还留着,Cardhop 还装着或者你在 Mole 里没勾这一行时,Group Container 留下来是正常的,日程本身不管怎样都还在你的日历账户里。
用 Homebrew 安装时
当清单里出现未勾选或共享数据,或者没法完整核对时,Mole 会跳过 --zap,但仍然清理你选中的那部分。
fantastical 这个 cask 的 zap 清单包括 ~/Library/Application Scripts/com.flexibits.fantastical*、~/Library/Application Scripts/com.flexibits.fbcaldav.*、~/Library/Containers/com.flexibits.fantastical*、~/Library/Containers/com.flexibits.fbcaldav.*、~/Library/Group Containers/*.com.flexibits.fantastical*.mac 和 ~/Library/Preferences/com.flexibits.fantastical.plist。清单里的 Group Container 在 Mole 里默认不勾,Cardhop 也在用它,所以这一行没勾或者装着 Cardhop 时,Mole 都不加 --zap。自己执行 brew uninstall --cask --zap fantastical 会把这些全部移进废纸篓,不管你在 Mole 里勾选了什么,Cardhop 也在用的那个 Group Container 也在内。官方文档没提到这些位置存过设置和缓存以外的东西,但如果你有还没同步到别处的自定义事件模板或片段,先把它们拷出来。
想跳过 zap 这一步:
brew uninstall --cask fantastical
Mole 会列出什么
对于从 Flexibits 官网直接下载的 Fantastical:
~/Library/Containers/com.flexibits.fantastical2.mac按 Fantastical 的 bundle id 命名,默认勾选。- Fantastical 自带扩展(比如小组件)的小容器,id 接在 Fantastical 的 bundle id 后面时默认勾选。
~/Library/Group Containers/85C27NK92C.com.flexibits.fantastical2.mac会列出但默认不勾,勾上后只有在没有别的已装应用认领这个组时,Mole 才把它移进废纸篓,装着 Cardhop 时 Mole 会留下它,这一行显示「已保留:无法确认没有其他 App 在用这个组」。- 移除 Fantastical 时不会列出 Cardhop 自己的 Group Container
85C27NK92C.com.flexibits.cardhop.mac。
这次检查覆盖了什么
2026 年 9 月 20 日,从 Flexibits 官网下载的 Fantastical 4.2 作为十个应用一批中的一个,用 Mole 1.15.0(build 280)加完全磁盘访问权限装上又卸载。测试者展开了审查列表并在删除前勾选了每一行。测试期间没有登录任何日历或提醒事项账户,所以云同步不在这次核实范围内。Fantastical 的 Container(约 272KB)和小组件的小容器都勾上了,但 macOS 拒绝把它们移进废纸篓,留在了磁盘上,这一批其它沙盒应用也是这样;Group Container(约 960KB)也勾上了,被 Mole 的 App Group 检查留了下来。安装后系统设置里出现过一个未勾选的 Fantastical 后台项,卸载之后就不在列表里了。Fantastical
