macOS自动升级与强制重启需三层协同控制:界面设置、后台进程、系统级配置。仅关闭任一层无效,须同步操作图形界面开关、终端禁用守护进程、写入plist偏好及hosts拦截,方能彻底阻断。

macOS 的自动升级和强制重启不是单个开关能控制的,而是由界面设置、后台进程、系统偏好三者共同决定。想真正管住它,得三层一起动手——只关一个地方,其他两层可能悄悄绕过。
关闭图形界面的自动升级与重启触发
这是最直观的第一步,能挡住大部分日常干扰:
- 打开“系统设置” → “通用” → “软件更新”,点击“自动更新”旁的 ⓘ 图标
- 取消勾选“自动保持我的 Mac 最新”
- 点“高级”,确保四项全关:自动检查更新、下载新更新、安装 macOS 更新、安装安全响应和系统文件
- 关键一步:返回主界面,点右上角 (i) 按钮,关闭“显示 macOS 升级提醒”——否则横幅弹窗照常出现
- 再进“系统设置” → “App Store”,把“应用更新”开关也关掉,避免第三方应用更新连带触发系统行为
停用后台更新调度与重启计划
即使界面全关,macOS 仍可能每24小时唤醒 softwareupdated 检查,甚至预设10分钟内强制弹出重启提示。终端命令可直接切断:
- 打开“终端”,依次执行:
sudo softwareupdate --schedule off(停定时检查)
sudo launchctl disable system/com.apple.SoftwareUpdate(禁守护进程自启)
sudo launchctl bootout system/com.apple.softwareupdated(立即终止当前进程) - 清除重启标记:sudo defaults delete /Library/Preferences/com.apple.SoftwareUpdate LastRebootRequired
- 如需彻底阻断重启弹窗,额外执行:sudo launchctl disable system/com.apple.reboot
写入系统级配置防重置
某些系统更新或管理工具会重写偏好设置,直接改 plist 更稳:
- 禁自动下载:defaults write /Library/Preferences/com.apple.softwareupdate AutomaticDownload -bool false
- 禁 App Store 应用自动更新:defaults write /Library/Preferences/com.apple.commerce AutoUpdate -bool false
- 刷新 Dock 使红点消失:killall Dock
网络层拦截作为兜底手段
如果关完设置仍有弹窗、红点或后台流量,说明某进程绕过了本地策略直连服务器:
- 用终端编辑 hosts:sudo nano /etc/hosts
- 在文件末尾添加(每行一个):
127.0.0.1 swcdn.apple.com
127.0.0.1 swdist.apple.com
127.0.0.1 appldnld.apple.com - 保存后退出,无需重启,下次联网即生效
不复杂但容易忽略









