如何在 Mac 上彻底卸载应用程序:2026 年完整清除残留文件指南

macOSTahoe ·
如何在 Mac 上彻底卸载应用程序:2026 年完整清除残留文件指南

学习如何在 Mac 上彻底卸载应用程序并删除所有残留文件、缓存和偏好设置。涵盖手动删除、内置工具以及适用于 macOS Tahoe 的最佳免费卸载应用。

仅仅将应用程序拖到废纸篓并不能完全从 Mac 上删除它。应用程序会留下缓存、偏好设置、支持文件和其他数据,这些数据随时间积累,会占用宝贵的存储空间。本指南将向您展示如何彻底卸载应用程序并删除所有残留文件。

正确卸载应用程序可以释放存储空间,让您的 Mac 运行更流畅。

MacBook 整洁桌面

Mac 存储清理

为什么标准卸载方式不够彻底

当您在 Mac 上安装应用程序时,它会在多个位置创建文件:

位置存储内容典型大小
/Applications主应用程序包50MB - 5GB
~/Library/Application Support用户数据、数据库10MB - 10GB
~/Library/Caches临时文件、缓存1MB - 5GB
~/Library/Preferences设置文件 (.plist)1KB - 10MB
~/Library/Logs应用程序日志1MB - 500MB
~/Library/Containers沙盒应用数据10MB - 20GB
~/Library/Group Containers共享应用数据1MB - 5GB
/Library/Application Support系统级应用数据10MB - 1GB
~/Library/Saved Application State窗口位置、状态1KB - 50MB
/Library/LaunchAgents后台服务1KB - 100KB

问题所在:拖到废纸篓只会删除 /Applications 中的应用程序包。其他所有内容都会保留。

第一部分:卸载应用程序的内置方法

方法一:拖到废纸篓(基础方法)

最简单的方法,但会留下残留文件:

  1. 打开 访达
  2. 前往 应用程序 文件夹 (⌘⇧A)
  3. 找到应用程序
  4. 拖到废纸篓(或右键点击 > 移到废纸篓)
  5. 清倒废纸篓

适用场景:几乎没使用过且不需要完全删除的应用程序。

方法二:使用应用程序自带的卸载程序

某些应用程序包含自己的卸载程序:

检查是否有卸载程序:

  1. 查看应用程序在 Applications 文件夹中的文件夹
  2. 在聚焦搜索中搜索"[应用名称] Uninstaller"
  3. 查看开发者网站

常见带有卸载程序的应用:

  • Adobe Creative Cloud
  • Microsoft Office
  • Logitech Options+
  • Parallels Desktop
  • VMware Fusion
  • Avast/Norton 安全软件

如何查找:

# 在聚焦搜索中搜索卸载程序
mdfind "kMDItemDisplayName == '*uninstall*'"

方法三:macOS 系统设置(macOS Tahoe)

macOS Tahoe 改进了系统设置中的应用管理功能:

  1. 打开 系统设置
  2. 前往 通用 > 储存空间
  3. 点击 应用程序
  4. 选择要删除的应用
  5. 点击 删除

优点:清楚显示应用大小,帮助识别占用空间的应用。

局限性:对于大多数应用,仍然无法删除所有残留文件。

方法四:设置 > 应用程序(Tahoe 新功能)

macOS Tahoe 26.2 引入了专门的应用程序部分:

  1. 系统设置 > 通用 > 应用程序
  2. 查看所有已安装的应用及其大小
  3. 点击应用查看详情
  4. 点击 卸载 或 移到废纸篓

注意:对于 App Store 应用,此方法比拖到废纸篓的清理效果更好。

第二部分:手动彻底卸载

逐步手动删除

步骤一:将应用移到废纸篓

# 从 Applications 拖到废纸篓,或使用命令:
sudo rm -rf /Applications/AppName.app

步骤二:打开资源库文件夹

资源库文件夹默认是隐藏的:

  • 在访达中,按 ⌘⇧G
  • 输入 ~/Library 并按回车
  • 或在点击前往菜单时按住 Option 键,然后选择资源库

步骤三:搜索并删除残留文件

检查以下位置(将"AppName"替换为实际的应用名称):

# Application Support
~/Library/Application Support/AppName/

# Caches
~/Library/Caches/AppName/
~/Library/Caches/com.developer.appname/

# Preferences
~/Library/Preferences/com.developer.appname.plist

# Logs
~/Library/Logs/AppName/

# Containers(沙盒应用)
~/Library/Containers/com.developer.appname/

# Group Containers
~/Library/Group Containers/group.com.developer.appname/

# Saved Application State
~/Library/Saved Application State/com.developer.appname.savedState/

# 系统级位置(可能需要管理员密码)
/Library/Application Support/AppName/
/Library/Caches/AppName/
/Library/Preferences/com.developer.appname.plist
/Library/LaunchAgents/com.developer.appname.plist
/Library/LaunchDaemons/com.developer.appname.plist

步骤四:使用访达搜索

  1. 打开访达
  2. 按 ⌘F 打开搜索
  3. 点击"这台 Mac"在所有位置搜索
  4. 输入应用名称或开发者名称
  5. 检查并删除相关文件

步骤五:清倒废纸篓

# 从终端清倒废纸篓(包括受保护的文件)
sudo rm -rf ~/.Trash/*

用于彻底删除的终端命令

查找所有相关文件:

# 搜索包含应用名称的文件
mdfind -name "AppName"

# 搜索 bundle identifier
mdfind "kMDItemCFBundleIdentifier == 'com.developer.appname'"

# 列出常见位置的文件
ls -la ~/Library/Application\ Support/ | grep -i appname
ls -la ~/Library/Caches/ | grep -i appname
ls -la ~/Library/Preferences/ | grep -i appname

删除所有找到的文件:

# 验证文件后,删除它们
rm -rf ~/Library/Application\ Support/AppName
rm -rf ~/Library/Caches/com.developer.appname
rm ~/Library/Preferences/com.developer.appname.plist
rm -rf ~/Library/Saved\ Application\ State/com.developer.appname.savedState

查找 Bundle Identifier

要查找应用的 bundle identifier(定位偏好设置文件时需要):

# 方法一:使用 mdls
mdls -name kMDItemCFBundleIdentifier /Applications/AppName.app

# 方法二:查看 Info.plist
defaults read /Applications/AppName.app/Contents/Info.plist CFBundleIdentifier

# 方法三:对于正在运行的应用
osascript -e 'id of app "AppName"'

第三部分:最佳免费卸载应用

AppCleaner(推荐)

下载地址:freemacsoft.net/appcleaner

为什么最好:

  • 完全免费,无限制
  • 轻量级(不到 3MB)
  • 查找所有关联文件
  • 智能检测残留文件
  • 拖放界面
  • 受保护应用警告

如何使用 AppCleaner:

  1. 下载并打开 AppCleaner
  2. 将要删除的应用拖入窗口
  3. AppCleaner 自动查找所有相关文件
  4. 查看列表(复选框可让您保留某些文件)
  5. 点击"Remove"

SmartDelete 功能:

  1. 打开 AppCleaner 偏好设置
  2. 启用"SmartDelete"
  3. 现在当您将任何应用拖到废纸篓时,AppCleaner 会拦截并提供完整删除选项

AppZapper

下载地址:appzapper.com(免费试用,付费完整版)

功能:

  • 连同所有相关文件一起"Zap"应用
  • 意外删除的撤销功能
  • 显示将被删除内容的列表

Pearcleaner(开源)

下载地址:github.com/alienator88/Pearcleaner

功能:

  • 免费开源
  • 原生 macOS 设计
  • 查找之前删除的应用的孤立文件
  • 定期更新

通过 Homebrew 安装:

brew install --cask pearcleaner

CleanMyMac X(免费增值)

下载地址:Mac App Store 或 macpaw.com

免费功能:

  • 有限的卸载功能
  • 显示应用大小和残留文件

付费功能:

  • 完整卸载
  • 系统清理
  • 恶意软件删除

对比表

应用价格查找所有文件易于使用开源
AppCleaner免费是是否
Pearcleaner免费是是是
AppZapper$12.95是是否
CleanMyMac X$39.95/年是是否

推荐:对于大多数用户,AppCleaner 是最佳选择——免费、高效、轻量。

第四部分:删除顽固应用

删除无法删除的应用

错误:"应用正在使用中"

  1. 完全退出应用 (⌘Q)
  2. 在活动监视器中检查运行的进程:
    • 打开 活动监视器(聚焦搜索:"活动监视器")
    • 搜索应用名称
    • 选择进程,点击 X 按钮退出
  3. 再次尝试删除

强制退出所有实例:

# 查找并终止所有进程
pkill -f "AppName"

# 或更强制的方式
killall "AppName"

错误:"您没有权限"

  1. 检查文件权限:
ls -la /Applications/AppName.app
  1. 获取所有权:
sudo chown -R $(whoami) /Applications/AppName.app
sudo chmod -R 755 /Applications/AppName.app
  1. 使用 sudo 删除:
sudo rm -rf /Applications/AppName.app

删除系统扩展(内核扩展)

某些应用会安装卸载后仍然存在的内核扩展:

列出已安装的扩展:

# 系统扩展(现代)
systemextensionsctl list

# 内核扩展(传统)
kextstat | grep -v com.apple

删除系统扩展:

# 通常由应用的卸载程序完成,但如果需要:
sudo systemextensionsctl uninstall <TeamID> <BundleID>

删除登录项

应用可能会添加在启动时运行的登录项:

  1. 系统设置 > 通用 > 登录项
  2. 在"打开时登录"下找到应用
  3. 选择并点击"-"删除

或通过终端:

# 列出登录项
osascript -e 'tell application "System Events" to get the name of every login item'

# 删除特定项目
osascript -e 'tell application "System Events" to delete login item "AppName"'

删除 Launch Agent 和 Daemon

后台服务在应用删除后仍会保留:

# 用户 Launch Agents
ls ~/Library/LaunchAgents/

# 系统 Launch Agents
ls /Library/LaunchAgents/

# 系统 Launch Daemons
ls /Library/LaunchDaemons/

# 卸载并删除
launchctl unload ~/Library/LaunchAgents/com.developer.appname.plist
rm ~/Library/LaunchAgents/com.developer.appname.plist

第五部分:多次卸载后的清理

查找孤立文件

随着时间推移卸载多个应用后,孤立文件会积累:

使用终端:

# 查找 Application Support 中的大文件夹
du -sh ~/Library/Application\ Support/* | sort -hr | head -20

# 查找大缓存文件夹
du -sh ~/Library/Caches/* | sort -hr | head -20

使用 Pearcleaner:

  1. 打开 Pearcleaner
  2. 点击"Orphaned Files"
  3. 检查并删除已删除应用的文件

检查隐藏残留

# 搜索过去一年修改的所有 .plist 文件
find ~/Library/Preferences -name "*.plist" -mtime -365 -type f

# 查找资源库中的所有大文件
find ~/Library -size +100M -type f 2>/dev/null

安全清理清单

在删除任何文件之前,请验证:

  • 应用已不再安装
  • 文件/文件夹名称与已卸载的应用匹配
  • 不是共享组件(被其他应用使用)
  • 您有备份(Time Machine 或其他)
  • 不是系统文件(/System 中没有任何内容)

第六部分:特殊情况

卸载 Microsoft Office

Microsoft 提供官方删除工具:

  1. 从 Microsoft 支持下载
  2. 运行"Remove Office"脚本
  3. 或手动删除:
# 删除应用
rm -rf /Applications/Microsoft\ Word.app
rm -rf /Applications/Microsoft\ Excel.app
rm -rf /Applications/Microsoft\ PowerPoint.app
rm -rf /Applications/Microsoft\ Outlook.app
rm -rf /Applications/Microsoft\ OneNote.app

# 删除支持文件
rm -rf ~/Library/Group\ Containers/UBF8T346G9.Office
rm -rf ~/Library/Containers/com.microsoft.*
rm ~/Library/Preferences/com.microsoft.*.plist

卸载 Adobe Creative Cloud

Adobe 需要使用他们的卸载程序:

  1. 打开 Creative Cloud 应用
  2. 退出账户
  3. 前往 帮助 > 卸载(或使用 Adobe CC Cleaner Tool)
  4. 如果需要,从 Adobe 支持下载 Adobe CC Cleaner

之后的手动清理:

rm -rf ~/Library/Application\ Support/Adobe
rm -rf ~/Library/Caches/Adobe
rm -rf ~/Library/Preferences/com.adobe.*
rm -rf /Library/Application\ Support/Adobe

卸载 Homebrew 应用

通过 Homebrew 安装的应用:

# 列出已安装的 cask
brew list --cask

# 卸载 cask
brew uninstall --cask appname

# 清理
brew cleanup

卸载 Mac App Store 应用

对于来自 App Store 的应用:

  1. 打开 App Store
  2. 点击您的头像图标
  3. 在"已购项目"下找到应用
  4. 向左滑动并点击"删除"(或使用系统设置方法)

注意:App Store 应用是沙盒化的,因此删除比普通应用更干净,但仍可能留下 Containers 数据。

第七部分:自动化和脚本

创建卸载脚本

将以下内容保存为 complete-uninstall.sh:

#!/bin/bash

if [ -z "$1" ]; then
    echo "Usage: ./complete-uninstall.sh 'App Name'"
    exit 1
fi

APP_NAME="$1"

echo "Searching for files related to: $APP_NAME"

# 查找并列出所有相关文件
echo "=== Application Bundle ==="
ls -la "/Applications/$APP_NAME.app" 2>/dev/null

echo "=== Application Support ==="
ls -la ~/Library/Application\ Support/ 2>/dev/null | grep -i "$APP_NAME"

echo "=== Caches ==="
ls -la ~/Library/Caches/ 2>/dev/null | grep -i "$APP_NAME"

echo "=== Preferences ==="
ls -la ~/Library/Preferences/ 2>/dev/null | grep -i "$APP_NAME"

echo "=== Containers ==="
ls -la ~/Library/Containers/ 2>/dev/null | grep -i "$APP_NAME"

echo "=== Launch Agents ==="
ls -la ~/Library/LaunchAgents/ 2>/dev/null | grep -i "$APP_NAME"

echo ""
echo "Review the files above. To remove, run:"
echo "rm -rf \"/Applications/$APP_NAME.app\""
echo "rm -rf ~/Library/Application\ Support/*$APP_NAME*"
echo "rm -rf ~/Library/Caches/*$APP_NAME*"
echo "rm ~/Library/Preferences/*$APP_NAME*"

使用方法:

chmod +x complete-uninstall.sh
./complete-uninstall.sh "Slack"

Automator 快速操作

创建用于完整卸载的右键菜单选项:

  1. 打开 Automator
  2. 选择 快速操作
  3. 设置为在"访达"中接收"应用程序"
  4. 添加 运行 Shell 脚本 操作
  5. 粘贴脚本以使用选中的应用启动 AppCleaner
  6. 保存为"彻底卸载"

第八部分:最佳实践

安装应用前

  1. 记录应用的 bundle identifier 以备将来参考
  2. 检查应用是否有卸载程序 然后再安装
  3. 尽可能选择 App Store 应用(卸载更干净)
  4. 使用 Homebrew 安装开发工具(更易管理)

定期维护

  1. 每月清理:使用 AppCleaner 的 SmartDelete 功能
  2. 检查存储:系统设置 > 通用 > 储存空间
  3. 检查应用程序文件夹:删除未使用的应用
  4. 清除缓存:删除大多数 ~/Library/Caches 内容是安全的

不要删除的内容

未经验证,切勿删除:

  • /System 中的任何内容
  • 您不认识的文件
  • 共享框架 (/Library/Frameworks)
  • 系统 Library 文件夹(没有应用名称的 /Library/...)
  • 正在使用的文件
  • Apple 自带的应用(可能会破坏系统)

结论

在 Mac 上彻底删除应用需要的不仅仅是拖到废纸篓。通过了解应用存储文件的位置并使用正确的工具,您可以回收大量存储空间并保持系统整洁。

要点总结:

  1. AppCleaner 是大多数用户的最佳免费解决方案
  2. 手动删除 很彻底但耗时
  3. 检查多个 Library 位置 以查找残留文件
  4. 某些应用需要官方卸载程序(Adobe、Microsoft)
  5. 定期维护 可防止杂乱积累

使用这些技巧,您将维护一个更干净、更快速的 Mac,不再有神秘的空间占用残留。


相关文章: