关闭自动更新需三步:先执行sudo softwareupdate --schedule off停用调度任务;再用sudo launchctl disable system/com.apple.softwareupdate禁用softwareupdated守护进程;最后运行defaults write com.apple.systempreferences attentionprefbundleids 0 && killall dock清除红点,并在系统设置中关闭app store徽章及点击“清除所有更新”验证效果。

关闭自动更新调度任务
系统默认会定时检查更新,即使界面设置已关闭,后台仍可能唤醒。执行命令可立即停用该计划:
- 打开“终端”(在“应用程序 → 实用工具”中)
- 输入命令:sudo softwareupdate --schedule off
- 回车后输入管理员密码(无光标显示,输完直接按回车)
- 成功后提示 scheduling disabled 或 Automatic checking is disabled.
禁用软件更新守护进程
softwareupdated 进程是 macOS 检测更新的核心服务,仅关调度不够,需彻底停用其启动权限:
- 在终端中运行:sudo launchctl disable system/com.apple.SoftwareUpdate
- 输入密码确认,无需额外输出即表示生效
- 该操作阻止系统在开机、唤醒或空闲时自动拉起更新检测
清除残留红点与通知标记
即使进程已停,Dock、菜单栏或系统设置图标上可能仍有数字角标,需手动刷新:
- 运行命令清除偏好设置中的更新提示:defaults write com.apple.systempreferences AttentionPrefBundleIDs 0 && killall Dock
- 若 App Store 图标仍有红点,进入“系统设置 → 通知 → App Store”,关闭“在 Dock 中显示徽章”
- 返回“软件更新”页面,滚动到底部点击“清除所有更新”(如可见)
验证是否真正禁用
执行以下两步确认效果:
- 重启 Mac 后,打开“终端”,输入:softwareupdate --schedule,应返回已禁用提示
- 观察一两天,确认 Dock 中 App Store 和系统设置图标无红点,菜单栏无更新横幅
- 如仍有弹窗或下载行为,说明存在域名访问未拦截,需补充 hosts 屏蔽(见进阶步骤)










