关闭“安装 macos 更新”开关是阻断更新后自动重启弹窗的首要防线,再通过禁用launchd任务、清除重启标记、锁定plist文件及屏蔽重启域名实现彻底拦截。

Mac系统更新完成后自动弹出“立即重启”提示框,会打断视频剪辑、代码编译或远程会议等关键任务,必须精准切断触发该提示的底层机制,而非仅关闭通知视觉层。
关闭系统更新后的立即重启触发开关
这一步直接解除 macOS 更新包与重启行为的默认绑定,是阻止弹窗出现的首要防线。不操作此步,后续所有终端命令都可能失效。
1、点击屏幕左上角的苹果菜单()→ “系统设置”。
2、左侧边栏点击“通用” → 右侧点击“软件更新”。
3、点击“自动更新”右侧的 ⓘ 图标,进入子页面。
4、取消勾选“安装 macOS 更新”——【这是唯一能阻断更新后自动触发重启逻辑的开关,其他选项关不关都不影响该弹窗】。
5、返回“软件更新”主界面,点击右上角的 (i) 按钮,关闭“显示 macOS 升级提醒”开关。
禁用重启调度任务与清除残留标记
即使图形界面已关闭,macOS 仍会通过 launchd 预设一个重启计划任务,在更新包下载完成后的 10 分钟内强制唤醒并弹出提示。必须手动移除。
方法一:终止计划任务并清空重启标记
1、打开“应用程序” → “实用工具” → “终端”。
2、输入命令:sudo launchctl disable system/com.apple.reboot,回车后输入管理员密码(无光标反馈属正常)。
3、运行命令清除最后一次重启需求记录:sudo defaults delete /Library/Preferences/com.apple.SoftwareUpdate LastRebootRequired。
4、刷新更新守护进程:sudo killall softwareupdated。
方法二:锁定重启标记文件(防再生)
1、在终端中执行:sudo chflags uchg /Library/Preferences/com.apple.SoftwareUpdate.plist。
这一步会让系统无法写入重启相关状态,但需注意:后续若需恢复更新,必须先执行 sudo chflags nouchg /Library/Preferences/com.apple.SoftwareUpdate.plist 才能解锁。
屏蔽重启通知域名与刷新DNS缓存
某些第三方更新代理(如 Microsoft AutoUpdate 或 Google Software Update)会在检测到系统更新后,主动向 Apple 的重启协调服务发起 HTTP 请求,从而触发本地弹窗。从网络层截断可彻底规避。
1、在终端中输入:sudo nano /etc/hosts,回车后输入管理员密码。
2、将光标移至文件末尾,新增以下两行:
127.0.0.1 restart.apple.com
127.0.0.1 reboot.apple.com
3、按 Control+O 保存,回车确认;再按 Control+X 退出。
4、刷新 DNS 缓存:sudo dscacheutil -flushcache; sudo killall -HUP mDNSResponder。











