在 Mac 上卸载 Keynote
先保存并关闭正在编辑的演示文稿,在 Finder 或 iCloud 网页确认重要文件可打开;在线文件先下载完整,再复制到 iCloud 之外并打开副本。演示文稿若含外部视频或字体,备份时连同素材一起检查;导出的 PDF 可以用于查看,但不能替代仍需编辑的原始 Keynote 文件。Keynote 来自 Mac App Store,Apple 的 iWork 应用在那里免费,以后可以从 App Store 的已购项目里重新下载。
移除应用
退出 Keynote,从「应用程序」移到废纸篓。App Store 里它可能叫 Keynote Creator Studio,其实是同一个应用,bundle id 是 com.apple.Keynote。不要把文稿文件或 iWork 共享目录一起移走。
Keynote 的数据在哪里
在 Finder 按 Shift + Command + G,逐个打开存在的位置。
| 位置 | 里面是什么 | 怎么处理 |
|---|---|---|
~/Library/Containers/com.apple.Keynote |
应用的沙盒数据和设置,也可能有尚未保存的内容 | 先确认没有未保存的演示文稿,再随应用删除 |
~/Library/Application Scripts/com.apple.Keynote |
应用的脚本目录 | 随应用删除 |
~/Library/Caches/CloudKit/com.apple.Keynote |
Keynote 的 iCloud 缓存 | 只检查本应用的缓存,macOS 拒绝删除时保留,不删除整个 CloudKit 目录 |
~/Library/Group Containers/group.com.apple.iWork |
Pages、Numbers 和 Keynote 共用的数据 | 还装着 Pages 或 Numbers 时保留 |
| iCloud 云盘里的 Keynote 文件夹 | 你的演示文稿 | 保留,它不是应用数据 |
~/Library/Logs/AppAnalytics/ 里的 Apple 分析日志属于系统文件,不在 Keynote 的卸载范围内。
检查结果
在「终端」运行下面三条只读命令:
pgrep -il Keynote
mdfind "kMDItemCFBundleIdentifier == 'com.apple.Keynote'"
ls -d "$HOME/Library/Containers/com.apple.Keynote" "$HOME/Library/Caches/CloudKit/com.apple.Keynote" "$HOME/Library/Group Containers/group.com.apple.iWork"
pgrep 没有输出,说明 Keynote 没有在运行。命令没有报错时,mdfind 没有输出只说明聚焦搜索的元数据里没有匹配,不证明未建索引的磁盘上也没有副本,列出的路径还要到 Finder 核对,索引条目本身不能证明文件仍在。ls 报「No such file or directory」表示目录已不存在。只要还装着 Pages 或 Numbers,iWork 共享组就应当仍被列出。
只移除 Keynote 时
如果 Pages 或 Numbers 仍在,卸载后分别打开一个现有文稿和表格,确认共用的 iWork 数据还可用。看到 group.com.apple.iWork 留在磁盘上是预期的,不能为了让 Keynote 的搜索结果为空而清掉共用容器。
Mole 会列出什么
~/Library/Containers/com.apple.Keynote、~/Library/Application Scripts/com.apple.Keynote 和 ~/Library/Caches/CloudKit/com.apple.Keynote 默认勾选。Mole 不会列出 ~/Library/Group Containers/group.com.apple.iWork,因为 Pages 和 Numbers 也用它。
这次检查覆盖了什么
这是一次 App Store 应用(15.3.1 版)的真实卸载,用的是 Mole 1.15 的开发构建。应用、它的容器和 Application Scripts 进了废纸篓。那次卸载留下了 ~/Library/Caches/CloudKit/com.apple.Keynote。Keynote
