如何在 Mac 上彻底卸载应用(删除残留文件)

如何在 Mac 上完全卸载应用(删除残留文件)

在 Mac 上卸载应用看起来简单得可笑:把它从“应用程序”拖到“废纸篓”,搞定。对于应用本身来说,确实如此。但几乎没人告诉你的是: 你拖走的那个应用,只是它安装内容的一部分。.

几乎所有 macOS 应用在你首次启动的那一刻,就会把支持文件散落到系统各处——缓存、偏好设置、应用支持文件夹、容器、日志、崩溃报告、已保存状态,有时还有即使应用被删除后仍在运行的后台代理。拖到废纸篓只移除了 100 MB 的应用包,却留下了 400 MB 的残留物。把你多年来安装和删除的每个应用都算上,通常会发现有 5–20 GB 来自已不存在应用的孤立残留。.

本指南会说明这些残留物藏在哪里、如何手动删除它们,以及如何用像这样的免费卸载器在几次点击内完成全部工作 CleanMac ——包括如何找到一个月都没碰过的应用,并正确地批量删除它们。.

CleanMac 卸载器

拖到废纸篓的问题

macOS 应用以 捆绑包 的形式分发——你“应用程序”文件夹里的 `.app` 图标实际上是一个文件夹,里面包含应用运行所需的一切。Apple 的设计理念认为应用应当是自包含的,就包本身而言,确实如此。但一旦启动,应用就 必须 把用户数据写到包之外(包通常是只读的,而且用户数据不应在应用更新时消失)。.

这种设计是合理的。然而,卸载这件事并不是: macOS 没有内置卸载器。. Windows 有“添加或删除程序”;macOS 只有一个废纸篓。当你把应用拖到废纸篓时:

  • ✅ 应用包被移除
  • ❌ 它的缓存仍留在 `~/Library/Caches`
  • ❌ 它的偏好设置仍留在 `~/Library/Preferences`
  • ❌ 它的支持文件仍留在 `~/Library/Application Support`
  • ❌ 它的容器和群组容器仍留在 `~/Library/Containers` 和 `~/Library/Group Containers`
  • ❌ 它的日志、崩溃报告、已保存状态和 HTTP 存储仍然存在
  • ❌ 它的启动代理(如果有)可能仍会在每次登录时尝试运行

小型应用会留下几兆字节。浏览器、创意工具和游戏通常会留下数百兆字节——仅移除一个 Adobe 应用,就可能通过插件、字体和支持文件夹留下超过 1 GB 的内容。这些都不会损害你的 Mac,但会浪费空间、弄乱你的资源库,而且残留的后台代理甚至可能在登录时导致错误消息。.

残留文件藏在哪里

在清理残留物之前,你需要知道搜寻范围。下面所有以 `~` 开头的路径都位于你的 用户 资源库中,该资源库默认隐藏——在 Finder 中按 Cmd+Shift+G 并粘贴路径即可直接跳转过去。.

`~/Library/Caches/`

应用为加速自身而创建的临时数据。通常是最大的单一残留类别。可以安全删除某个应用的缓存文件夹;该应用(如果仍安装)会直接重新构建它。.

`~/Library/Preferences/`

存储应用设置的小型 `.plist` 文件——窗口位置、许可证状态、开关。单个文件很小(每个几 KB),但多年下来会积累数百个孤立 plist。命名类似 `com.vendorname.appname.plist`。.

`~/Library/Application Support/`

重量级类别:数据库、插件、模板、游戏存档、下载内容、许可证文件。对于创意和专业应用,这个文件夹每个应用可能占用数 GB。删除残留物在这里收益最大。.

`~/Library/Containers/` 和 `~/Library/Group Containers/`

沙盒化应用(包括所有 App Store 应用)位于容器中——每个应用都会得到一个私有的迷你资源库,其中在 `Data/Library/` 内包含自己的缓存和支持文件。这些残留物往往是所有残留中最大的,也最难按名称匹配到某个应用,因为文件夹使用 bundle identifier。.

也值得检查

  • `~/Library/Logs/` 和 `~/Library/DiagnosticReports/` —— 日志和崩溃报告
  • `~/Library/Saved Application State/` —— 窗口恢复数据
  • `~/Library/HTTPStorages/` 和 `~/Library/WebKit/` —— 带内嵌浏览器的应用的网页数据
  • `~/Library/LaunchAgents/` —— 每用户后台项目(这里要小心)
  • `/Library/Application Support/` 和 `/Library/Caches/` —— 系统级对应位置(需要管理员密码)

CleanMac 垃圾清理器

手动方法:逐步彻底卸载应用

如果你喜欢手动操作——或者想了解卸载器自动化了什么——下面是完整的手动流程:

  1. 退出应用。. 检查菜单栏和“活动监视器”中是否有辅助进程;应用在运行时无法被彻底移除。.
  2. 将应用移到废纸篓 从 `/Applications` 中。某些应用(尤其是带有后台代理的应用)会要求你输入管理员密码。.
  3. 查找残留文件。. 按下 Cmd+Shift+G 在 Finder 中,并访问上述每个位置。在每个文件夹中,使用搜索栏查找 两者 应用的名称 和 开发者的名称——Adobe 应用会将文件归档在“Adobe”下,而不是产品名称下。.
  4. 当名称无法匹配时,匹配包标识符。. 沙盒应用使用类似 `com.spotify.client` 的标识符。如果你不确定哪个文件夹属于该应用,请右键点击该应用(在删除之前)→ 显示包内容 → 打开 `Contents/Info.plist` 并记下 `CFBundleIdentifier`。.
  5. 检查 LaunchAgents。. 在 `~/Library/LaunchAgents/` 中,查找以供应商名称命名的 plist。残留的代理会导致登录时出现“找不到应用”的错误。.
  6. 清空废纸篓 只有在确认一切仍然正常后才这样做——你的废纸篓就是你的撤销按钮。.

时间成本: 每个应用 5–15 分钟,前提是你找到了所有内容。. 风险: 中等——资源库中充满了看起来可以丢弃但实际上不能丢弃的文件夹。黄金法则是:只删除明确以已移除应用或其开发者命名的文件夹,绝不要删除任何你不确定的内容,并且在重启并确认你的 Mac 运行正常之前,将所有内容保留在废纸篓中。.

更简单的方法:CleanMac 的应用卸载器

如果那套手动流程听起来很繁琐,那是因为它确实如此。. CleanMac 自动化整个查找过程——而且它完全免费。.

工作流程如下:

  1. 打开 CleanMac 并选择 卸载程序 模块。.
  2. 它会列出每个已安装的应用程序及其 总占用空间 ——应用包以及它在整个资源库中找到的所有相关文件:缓存、偏好设置、应用支持、容器、日志、保存状态等。不再需要手动检查九个文件夹。.
  3. 选择一个应用,查看将要移除内容的精确预览,然后点击清理。所有内容都会先移到废纸篓——不会永久删除,所以如果你改变主意,可以恢复。.
  4. 重复操作,或选择多个应用并一次性批量卸载它们。.

两个细节让它尤其值得信赖:

  • 预览优先。. 在任何操作发生之前,你都会看到确切的文件列表——与手动方法生成的列表相同,但只需几秒即可生成。.
  • 仅本地运行。. 扫描完全在你的 Mac 上运行。没有账户、没有上传、没有分析会接触你的文件列表——这对于一个会读取你整个 Applications 文件夹的工具来说很合适。.

CleanMac 需要 macOS 13 Ventura 或更高版本,支持 11 种语言,并且每个模块——包括这个卸载器——都是免费的,没有试用或订阅。. 免费下载 CleanMac.

查找你 30 多天未使用的应用

最有价值的卸载并不是那些你知道自己讨厌的应用——而是那些你已经忘记它们存在的应用。大多数 Mac 都带着一层厚厚的“以后也许会用”的软件:某个项目用的视频编辑器、某个周末玩的游戏、你比较阶段装的三款笔记应用。.

CleanMac 的卸载器会跟踪上次打开日期,并将 你超过 30 天未启动的应用 作为一个专门视图显示出来。用诚实的取舍来处理它:

  • 30–90 天未使用: 除非它是季节性的(报税软件)或应急用的(磁盘恢复),否则可考虑移除。.
  • 90 天以上未使用: 几乎肯定可以安全移除。如果你三个月都没想念它,你就不会想念它。.
  • “我以后可能会需要它”: 记住,重新安装通常是免费且快速的。为了“以防万一”把 2 GB 的软件保留两年,其杂乱成本比五分钟重新下载更高。.

一个注意事项:检查该应用的 角色, ,而不仅仅是它最后打开的日期。菜单栏实用工具和后台同步工具可能会显示旧的“最后打开”日期,因为你是通过它们的菜单栏图标而不是应用窗口进行交互。如果它会自动为你做某些事情,就保留它。.

批量卸载:给应用程序文件夹来一次春季大扫除

手动逐个删除应用对于单个应用来说没问题。但对于一次认真的清理——比如在 macOS 升级前回收空间——批量卸载会彻底改变效率。.

高效的做法:

  1. 先按大小排序。. 打开卸载器,按总占用空间(应用 + 残留文件)对应用排序。删除前五个通常比删除后面二十个加起来回收的空间还多。游戏、创意套件、虚拟机应用和旧版 Xcode 在这份列表中占主导地位。.
  2. 然后扫一遍 30 天未使用视图。. 选中所有未通过上述筛选的应用。.
  3. 查看合并预览。. 一个屏幕会显示所有选中应用中即将被删除的每个文件——快速浏览一下,看看有没有意外。.
  4. 一键卸载,, 然后重启你的 Mac,并在确认一切正常后清空废纸篓。.

在一台用了两年的 Mac 上,一次现实中的首次批量清理:删除 15–30 个应用,回收 5–25 GB,花费二十分钟。如果想在应用之外进行更广泛的存储清理——重复文件、大文件、垃圾缓存——可以将其与我们的以下指南中的技巧配合使用: 释放 Mac 磁盘空间, ,或者直接从同一个仪表板运行 CleanMac 的其他模块。.

结论

拖到废纸篓只会删除你能看到的那个应用,却会留下你看不到的部分——缓存、偏好设置、支持文件夹、容器,以及多年来悄悄积累的后台代理。现在你知道它们藏在哪里,以及如何删除它们,无论你更喜欢手动翻找资源库,还是用合适的工具两下点击完成卸载。.

对大多数人来说,实际路径很简单:使用 CleanMac 的免费卸载器, ,让它自动找到残留文件,查看预览,然后批量删除 30 天未使用视图中出现的所有内容。每季度花二十分钟,你的应用程序文件夹就能像刚拆箱你的 Mac 那天一样干净。想更进一步?把你的卸载清理与我们的以下指南中的垃圾文件和重复文件清理结合起来: 磁盘空间指南, ,并在我们的 应用合集.

常见问题

为什么 Mac 应用在我删除它们之后还会留下文件?

这是因为 macOS 的设计方式。`/Applications` 中的应用包被视为只读程序代码;任何与用户相关的内容——你的设置、缓存、数据库、下载内容——都会写入你的资源库文件夹,这样更新或替换应用时就不会触碰你的数据。.

删除资源库文件夹中的文件安全吗?

安全,只要你遵循两条规则。第一,只删除那些 名称明显对应你已经删除的应用 (或其开发者)的文件夹和文件——应用一旦删除,它的残留文件夹就是惰性的。.

什么是偏好设置(.plist)文件,我应该删除它们吗?

偏好设置文件——名称类似 `com.apple.finder.plist`——是应用用来存储你的设置的小型 XML 或二进制文件:窗口大小、工具栏布局、许可证状态、开关位置。它们位于 `~/Library/Preferences`。.

如何找到我很久以前删除的应用留下的文件?

手动方法很繁琐:在每个资源库文件夹(Caches、Preferences、Application Support、Containers、Group Containers、Logs、Saved Application State、HTTPStorages、LaunchAgents)中搜索应用名称、开发者名称和 bundle identifier——三种不同的命名约定,九个不同的文件夹。孤立残留文件是可以识别的,因为你的系统中已经没有任何东西引用它们,但手动证明这一点几乎不可能。.

完全卸载应用后还能重新安装吗?

可以——完全卸载绝不会阻止重新安装。从 App Store 或开发者网站再次下载该应用并正常安装;它会在首次启动时重新创建其支持文件夹、缓存和偏好设置。.

那系统应用呢——我可以卸载它们吗?

大多数情况下不可以,而且你也不应该尝试。macOS 通过系统完整性保护来保护其内置应用(Safari、Mail、Messages、Photos 等),阻止它们被删除——这是有充分理由的,因为系统的某些部分需要它们存在。.

我应该多久清理一次未使用的应用?

对大多数人来说,每季度检查一次最合适——每三个月打开卸载器,按最后打开日期排序,并删除任何未通过“我过去 90 天用过它吗?”测试的应用。每当你完成一个一次性项目工具或放弃一个试用版时,就立即卸载(连同残留文件)。.