无法卸载 macOS 预装应用是因 SIP 与认证根卷锁定 /System/Applications;可行方案包括:一、禁用 SIP 后挂载系统卷删除;二、直接删 /Applications 中可写副本;三、用 pkgutil 清理安装记录;四、用 find 清理用户库残留。

如果您尝试卸载 macOS 内置的系统软件(如“邮件”“播客”“股票”“新闻”等),但发现访达或启动台无法执行删除操作,则是因为这些应用受系统完整性保护(SIP)与认证根卷(Authenticated Root)机制锁定,位于只读的 /System/Applications 目录中。以下是针对此类系统级预装 App 的多种终端命令相关卸载方案:
一、禁用 SIP 后挂载系统卷并删除
该方法通过临时关闭系统完整性保护与认证根卷,将受保护的系统分区挂载为可写状态,从而直接移除 /System/Applications 下的目标应用。操作涉及系统底层,需严格按序执行,错误命令可能导致系统异常。
1、重启 Mac,在开机时立即按住 Command + R 进入恢复模式(Apple Silicon 机型则长按电源键至出现启动选项,选择“选项”后点击“继续”)。
2、顶部菜单栏选择“实用工具”→“终端”,依次输入以下两条命令并回车:
csrutil disable
csrutil authenticated-root disable
3、在终端中执行 reboot 重启进入正常系统。
4、打开“终端”,运行 csrutil status 和 csrutil authenticated-root status,确认两行均显示 disabled。
5、运行 diskutil list,识别当前系统卷的 IDENTIFIER(例如 disk3s1)。
6、创建本地挂载点:mkdir ~/mount。
7、执行挂载命令(将 disk3s1 替换为实际标识符):sudo mount -o nobrowse -t apfs /dev/disk3s1 ~/mount。
8、进入挂载后的系统应用目录:cd ~/mount/System/Applications。
9、列出当前应用:ls,确认目标应用名称(如 Podcasts.app)。
10、执行删除命令(以播客为例):sudo rm -rf Podcasts.app。
11、重建系统快照(路径中 hadesr 需替换为您的实际用户名,可用 whoami 查看):sudo bless --mount "/Users/hadesr/mount/System/Library/CoreServices" --setBoot --create-snapshot。
12、重启系统,验证目标应用是否已从“启动台”及“应用程序”文件夹中消失。
二、仅删除 /Applications 中的可写副本
部分预装应用(如 iMovie、GarageBand、Pages、Numbers、Keynote)在安装时会向用户可写区域 /Applications 写入独立副本,该副本不触发 SIP 保护,删除安全且无需禁用系统防护机制。
1、打开“终端”应用程序。
2、确认目标应用是否存在于用户可写路径:ls /Applications | grep -i "garageband\|imovie\|pages\|numbers\|keynote"。
3、若输出中包含对应应用名,执行删除命令(以 GarageBand 为例):sudo rm -rf /Applications/GarageBand.app。
4、清空废纸篓:rm -rf ~/.Trash/*(需管理员权限时加 sudo)。
三、使用 pkgutil 清理已注册的安装包信息
某些通过 pkg 安装器部署的预装软件(如部分 Apple 官方套件更新版本)会在系统中注册 pkg 标识符,仅删除 .app 文件可能残留配置项;pkgutil 可查询并清除其安装记录,避免后续升级冲突。
1、在终端中执行:pkgutil --pkgs | grep -i "garageband\|imovie",获取匹配的包 ID(如 com.apple.pkg.GarageBandApp)。
2、查询该包安装路径:pkgutil --files com.apple.pkg.GarageBandApp。
3、若确认路径全部位于 /Applications 且无系统关键路径,执行卸载:sudo pkgutil --forget com.apple.pkg.GarageBandApp。
四、用 find 命令递归清理用户域残留文件
即使主程序被移除,应用仍可能在用户库中遗留偏好设置、缓存、容器数据等;find 命令可定位并清除与目标应用 Bundle ID 或名称强关联的文件,确保无残留。
1、确定目标应用 Bundle ID(如 Pages 对应 com.apple.iWork.Pages),可通过 mdls -name kMDItemCFBundleIdentifier /Applications/Pages.app 查询。
2、执行查找并删除命令(以 Pages 为例):find ~/Library -type d -name "*Pages*" -not -path "*/Caches/*" -exec rm -rf {} + 2>/dev/null。
3、同步清理偏好设置:rm -f ~/Library/Preferences/com.apple.iWork.Pages.plist。
4、清除容器数据:rm -rf ~/Library/Containers/com.apple.iWork.Pages。











