macos自动更新必须通过四层协同禁用:图形界面关闭全部开关、终端停用守护进程并清除红点、hosts文件屏蔽6个更新域名、刷新dns缓存,缺一不可。

Mac电脑在你正进行视频渲染、远程会议或代码调试时突然弹出系统更新提示,后台悄悄占用CPU和带宽下载GB级安装包,这种干扰必须立刻终止——macOS默认启用的自动更新机制由图形界面、后台守护进程、网络请求、通知服务四层协同触发,单关一处无效。
图形界面全关:切断所有触发源
这一步是基础防线,不先做,后续命令会被界面策略覆盖,红点仍会反复出现。
点击屏幕左上角的苹果菜单() → 选择“系统设置” → 左侧边栏点击“通用”,右侧点击“软件更新”。
点击“自动更新”旁的 ⓘ 图标,进入子页面 → 【务必取消勾选“自动保持我的 Mac 最新”】——这是总闸门,不关它,其他选项形同虚设。
点击“高级…”按钮 → 在弹窗中逐项取消勾选:自动检查更新、下载新更新、安装 macOS 更新、安装 App Store 应用更新、安装安全响应和系统文件。
返回“软件更新”主界面 → 点击右上角的 (i) 按钮 → 关闭“显示 macOS 升级提醒”开关。漏掉这步,下次遇到大版本更新仍会弹窗。
终端命令深度禁用:停服务、清红点、断调度
仅靠图形设置无法阻止 softwareupdated 进程被 launchd 每小时唤醒一次,它仍会发起DNS查询、触发磁盘读写高峰、让风扇狂转。
打开“应用程序” → “实用工具” → “终端”。
输入命令:sudo softwareupdate --schedule off,回车后输入管理员密码(输入时无光标反馈,属正常现象)。
执行命令禁用守护进程:sudo launchctl disable system/com.apple.SoftwareUpdate。
立即终止当前运行的更新服务:sudo launchctl bootout system/com.apple.softwareupdated。
清除系统偏好设置图标右上角的红色数字提示:defaults write com.apple.systempreferences AttentionPrefBundleIDs 0 && killall Dock。
修改 hosts 文件:从网络层物理拦截
实测发现,即使前两步做完,系统仍会向 swscan.apple.com 发起 DNS 请求——这是红点复现、网络栈变慢的根源。
方法一:终端执行编辑命令sudo nano /etc/hosts
在文件末尾新增以下六行(每行开头加一个空格,避免格式错误):
127.0.0.1 swscan.apple.com
127.0.0.1 swdist.apple.com
127.0.0.1 mesu.apple.com
127.0.0.1 gdmf.apple.com
127.0.0.1 xp.apple.com
127.0.0.1 appldnld.apple.com
按 Control+O 保存 → 回车确认文件名 → Control+X 退出 nano 编辑器。
刷新本地DNS缓存:sudo dscacheutil -flushcache; sudo killall -HUP mDNSResponder。











