关闭macbook系统更新后的重启提示需四步:1.禁用重启服务;2.清除重启标记;3.终止第三方更新代理并关闭app store自动更新与通知;4.在hosts中屏蔽apple重启域名并刷新dns缓存。

MacBook在系统更新完成后自动弹出“需要重启以完成安装”的提示,会打断你正在调试的代码、渲染中的视频或未保存的文档编辑——这个提示不是单纯的通知,而是 macOS 在更新包写入完成后触发的强制唤醒逻辑。
关闭系统更新完成后的重启提示
这一步直接切断重启提示的触发源头,不依赖图形界面开关,避免因“安装后立即重启”策略残留导致提示反复出现。
1、打开“应用程序” → “实用工具” → “终端”。
2、输入命令并回车:sudo launchctl disable system/com.apple.reboot,输入管理员密码(无光标反馈属正常)。
3、执行清除重启标记命令:sudo defaults delete /Library/Preferences/com.apple.SoftwareUpdate LastRebootRequired,这会移除系统认定“必须重启”的状态记录,否则下次开机仍可能唤起提示。
4、刷新更新守护进程:sudo killall softwareupdated,让系统立刻丢弃当前缓存的更新状态,防止旧标记被重新读取。
阻止重启通知通过App Store渠道二次触发
当 macOS 更新与 App Store 应用更新共存时,部分第三方应用(如 Microsoft AutoUpdate、Google Software Update)会伪装成系统更新流程,向系统发送重启请求。必须单独拦截。
方法一:终止已知更新代理进程
1、打开“活动监视器”,在右上角搜索框中依次输入:com.microsoft.update.agent、GoogleSoftwareUpdateAgent、AdobeIPCBroker。
2、选中对应进程 → 点击左上角“×”图标 → 选择“强制退出”。
方法二:禁用 App Store 自动更新联动
1、进入“系统设置” → 左侧点击“Apple ID” → 右侧点“App Store”。
2、关闭“自动下载项目”下的“应用更新”开关。
3、返回“系统设置”主界面 → 点击“通知” → 找到“App Store” → 关闭“允许通知”开关——【这步必须做,否则 App Store 仍会推送含重启建议的横幅】。
从网络层屏蔽重启相关域名请求
某些重启提示并非本地生成,而是由系统在后台连接 Apple 的重启协调服务(如 xp.apple.com、gdmf.apple.com)后动态拉取的 UI 指令。需在 hosts 层彻底阻断。
第一步:编辑 hosts 文件
1、在终端中输入:sudo nano /etc/hosts,回车后输入密码进入编辑模式。
第二步:添加屏蔽规则
2、将光标移至文件末尾,另起一行,粘贴以下三行(每行独立,不可合并):
127.0.0.1 xp.apple.com
127.0.0.1 gdmf.apple.com
127.0.0.1 updates.cdn-apple.com
第三步:保存并生效
3、按 Control+O 保存 → 回车确认文件名 → 按 Control+X 退出。
4、刷新 DNS 缓存:sudo dscacheutil -flushcache; sudo killall -HUP mDNSResponder。











