如何在 Mac 上彻底卸载应用程序:2026 年完整清除残留文件指南
学习如何在 Mac 上彻底卸载应用程序并删除所有残留文件、缓存和偏好设置。涵盖手动删除、内置工具以及适用于 macOS Tahoe 的最佳免费卸载应用。
仅仅将应用程序拖到废纸篓并不能完全从 Mac 上删除它。应用程序会留下缓存、偏好设置、支持文件和其他数据,这些数据随时间积累,会占用宝贵的存储空间。本指南将向您展示如何彻底卸载应用程序并删除所有残留文件。
正确卸载应用程序可以释放存储空间,让您的 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 中的应用程序包。其他所有内容都会保留。
第一部分:卸载应用程序的内置方法
方法一:拖到废纸篓(基础方法)
最简单的方法,但会留下残留文件:
- 打开 访达
- 前往 应用程序 文件夹 (⌘⇧A)
- 找到应用程序
- 拖到废纸篓(或右键点击 > 移到废纸篓)
- 清倒废纸篓
适用场景:几乎没使用过且不需要完全删除的应用程序。
方法二:使用应用程序自带的卸载程序
某些应用程序包含自己的卸载程序:
检查是否有卸载程序:
- 查看应用程序在 Applications 文件夹中的文件夹
- 在聚焦搜索中搜索"[应用名称] Uninstaller"
- 查看开发者网站
常见带有卸载程序的应用:
- Adobe Creative Cloud
- Microsoft Office
- Logitech Options+
- Parallels Desktop
- VMware Fusion
- Avast/Norton 安全软件
如何查找:
# 在聚焦搜索中搜索卸载程序
mdfind "kMDItemDisplayName == '*uninstall*'"
方法三:macOS 系统设置(macOS Tahoe)
macOS Tahoe 改进了系统设置中的应用管理功能:
- 打开 系统设置
- 前往 通用 > 储存空间
- 点击 应用程序
- 选择要删除的应用
- 点击 删除
优点:清楚显示应用大小,帮助识别占用空间的应用。
局限性:对于大多数应用,仍然无法删除所有残留文件。
方法四:设置 > 应用程序(Tahoe 新功能)
macOS Tahoe 26.2 引入了专门的应用程序部分:
- 系统设置 > 通用 > 应用程序
- 查看所有已安装的应用及其大小
- 点击应用查看详情
- 点击 卸载 或 移到废纸篓
注意:对于 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
步骤四:使用访达搜索
- 打开访达
- 按 ⌘F 打开搜索
- 点击"这台 Mac"在所有位置搜索
- 输入应用名称或开发者名称
- 检查并删除相关文件
步骤五:清倒废纸篓
# 从终端清倒废纸篓(包括受保护的文件)
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:
- 下载并打开 AppCleaner
- 将要删除的应用拖入窗口
- AppCleaner 自动查找所有相关文件
- 查看列表(复选框可让您保留某些文件)
- 点击"Remove"
SmartDelete 功能:
- 打开 AppCleaner 偏好设置
- 启用"SmartDelete"
- 现在当您将任何应用拖到废纸篓时,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 是最佳选择——免费、高效、轻量。
第四部分:删除顽固应用
删除无法删除的应用
错误:"应用正在使用中"
- 完全退出应用 (⌘Q)
- 在活动监视器中检查运行的进程:
- 打开 活动监视器(聚焦搜索:"活动监视器")
- 搜索应用名称
- 选择进程,点击 X 按钮退出
- 再次尝试删除
强制退出所有实例:
# 查找并终止所有进程
pkill -f "AppName"
# 或更强制的方式
killall "AppName"
错误:"您没有权限"
- 检查文件权限:
ls -la /Applications/AppName.app
- 获取所有权:
sudo chown -R $(whoami) /Applications/AppName.app
sudo chmod -R 755 /Applications/AppName.app
- 使用 sudo 删除:
sudo rm -rf /Applications/AppName.app
删除系统扩展(内核扩展)
某些应用会安装卸载后仍然存在的内核扩展:
列出已安装的扩展:
# 系统扩展(现代)
systemextensionsctl list
# 内核扩展(传统)
kextstat | grep -v com.apple
删除系统扩展:
# 通常由应用的卸载程序完成,但如果需要:
sudo systemextensionsctl uninstall <TeamID> <BundleID>
删除登录项
应用可能会添加在启动时运行的登录项:
- 系统设置 > 通用 > 登录项
- 在"打开时登录"下找到应用
- 选择并点击"-"删除
或通过终端:
# 列出登录项
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:
- 打开 Pearcleaner
- 点击"Orphaned Files"
- 检查并删除已删除应用的文件
检查隐藏残留
# 搜索过去一年修改的所有 .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 提供官方删除工具:
- 从 Microsoft 支持下载
- 运行"Remove Office"脚本
- 或手动删除:
# 删除应用
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 需要使用他们的卸载程序:
- 打开 Creative Cloud 应用
- 退出账户
- 前往 帮助 > 卸载(或使用 Adobe CC Cleaner Tool)
- 如果需要,从 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 的应用:
- 打开 App Store
- 点击您的头像图标
- 在"已购项目"下找到应用
- 向左滑动并点击"删除"(或使用系统设置方法)
注意: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 快速操作
创建用于完整卸载的右键菜单选项:
- 打开 Automator
- 选择 快速操作
- 设置为在"访达"中接收"应用程序"
- 添加 运行 Shell 脚本 操作
- 粘贴脚本以使用选中的应用启动 AppCleaner
- 保存为"彻底卸载"
第八部分:最佳实践
安装应用前
- 记录应用的 bundle identifier 以备将来参考
- 检查应用是否有卸载程序 然后再安装
- 尽可能选择 App Store 应用(卸载更干净)
- 使用 Homebrew 安装开发工具(更易管理)
定期维护
- 每月清理:使用 AppCleaner 的 SmartDelete 功能
- 检查存储:系统设置 > 通用 > 储存空间
- 检查应用程序文件夹:删除未使用的应用
- 清除缓存:删除大多数 ~/Library/Caches 内容是安全的
不要删除的内容
未经验证,切勿删除:
/System中的任何内容- 您不认识的文件
- 共享框架 (
/Library/Frameworks) - 系统 Library 文件夹(没有应用名称的
/Library/...) - 正在使用的文件
- Apple 自带的应用(可能会破坏系统)
结论
在 Mac 上彻底删除应用需要的不仅仅是拖到废纸篓。通过了解应用存储文件的位置并使用正确的工具,您可以回收大量存储空间并保持系统整洁。
要点总结:
- AppCleaner 是大多数用户的最佳免费解决方案
- 手动删除 很彻底但耗时
- 检查多个 Library 位置 以查找残留文件
- 某些应用需要官方卸载程序(Adobe、Microsoft)
- 定期维护 可防止杂乱积累
使用这些技巧,您将维护一个更干净、更快速的 Mac,不再有神秘的空间占用残留。
相关文章:
