彻底卸载 macOS 软件需停用并删除 LaunchDaemons/LaunchAgents 服务、强制终止残留进程、清理 ~/Library/Preferences 等四类配置路径,并重启验证。

直接删掉.app文件根本不算卸载,绝大多数残留都藏在后台服务和用户配置里。不处理 LaunchDaemons 和 LaunchAgents,下次开机它还在拉起进程。
停用并删除 LaunchDaemons / LaunchAgents 服务项
第三方软件(比如迅雷、CleanMyMac、Parallels)安装时会往两个地方写自启 plist 文件:/Library/LaunchDaemons/(系统级,需 root)和 ~/Library/LaunchAgents/(当前用户级)。它们不是“程序”,而是 macOS 的服务注册表,删 app 不动它们,服务照常运行。
- 先用访达按 Shift + Cmd + G 跳转到
/Library/LaunchDaemons/和~/Library/LaunchAgents/ - 按软件名关键词搜索,比如
com.tencent.xunlei、com.macpaw.CleanMyMac、com.parallels.vm - 找到后别急着删——先在终端执行停用命令:
sudo launchctl unload /Library/LaunchDaemons/com.xxx.xxx.plistlaunchctl unload ~/Library/LaunchAgents/com.xxx.xxx.plist - 确认命令无报错(如 “No such process” 说明已停,可忽略),再把对应 .plist 文件拖进废纸篓
-
切记:不要删
/Library/LaunchDaemons/下你不认识的 plist,比如com.apple.*开头的,那是系统服务
查杀仍在运行的残留进程
哪怕 app 图标没了,xxxHelper、xxxAgent、xxxDaemon 这类进程可能还在后台跑,持续占用内存、联网、写日志。
- 打开“活动监视器”,顶部搜索栏输入软件名(如
keka、istat、logi),勾选“所有进程”视图 - 看到匹配项就选中 → 点左上角“×”→“强制退出”
- 更彻底的方式是终端筛查:
ps aux | grep -i "xxx"(把 xxx 换成实际关键词) - 如果输出里有类似
xxxHelper的行,第二列数字就是 PID,执行:kill -9 [PID] - 常见残留名规律:
*Helper(菜单栏工具)、*Updater(自动更新模块)、*Daemon(后台守护)
清理 ~/Library 下四类关键残留路径
macOS 把用户配置全塞进隐藏的 ~/Library,只删 .app 相当于只扔了外壳,里面的数据全留着。这四类路径必须手动过一遍:
-
~/Library/Preferences/:找com.xxx.*.plist文件,比如com.spotify.client.plist、com.google.Chrome.plist -
~/Library/Application Support/:删整个同名文件夹,如Telegram、Raycast、PrivateInternetAccess -
~/Library/Caches/:删对应缓存目录,注意有些是com.xxx.xxx格式(如com.zoom.us),有些直接叫软件名(如Slack) -
~/Library/Logs/:删软件生成的日志子目录,比如Docker、VMware Fusion - 操作前建议先重命名(加
.bak后缀),观察一两天没异常再删;/Library/Extensions/和/Library/DriverKit/只在极少数驱动类软件(如虚拟机、外设工具)中存在,普通用户一般不用碰
验证是否真干净
重启 Mac 是最有效的验证手段——很多服务只有开机时才加载,不重启你看不到它们是否还活着。
- 重启后立刻打开“活动监视器”,再搜一次关键词,确认进程清零
- 进“系统设置 → 用户与群组 → 登录项”,检查有没有残留条目(尤其是没图标、名字含
agent或helper的) - 如果软件曾注册内核扩展(kext),可用
kextstat | grep -i xxx检查;但 2026 年 macOS 已基本弃用 kext,多数新软件改用 DriverKit,路径在/Library/DriverKit/,极少需要手动处理 - 真正容易被忽略的是 Spotlight 搜索残留:用
mdfind "xxx"全盘扫一遍文件名,尤其留意~/Library/Saved Application State/和~/Library/Containers/(沙盒应用专用)


















