应关闭系统级重启就绪通知,具体操作为:一、系统设置中关闭“显示 macos 升级提醒”及全部六项自动更新选项;二、终端执行sudo softwareupdate --schedule off、sudo launchctl disable system/com.apple.softwareupdate及defaults write com.apple.systempreferences attentionprefbundleids 0 && killall dock;三、修改/etc/hosts屏蔽swscan.apple.com等四个更新域名;四、在通知设置中关闭app store通知并启用专注模式。

当你正在处理重要文档或全屏演示时,突然弹出“系统已准备好重启”横幅,打断操作节奏——这不是误报,而是macOS在完成更新下载后主动触发的强制提醒,必须手动干预才能消除。
关闭系统级重启就绪通知
该通知由软件更新服务直接驱动,不归属常规通知中心管理,需从源头禁用其触发逻辑。
1、点击屏幕左上角苹果菜单()→ 选择“系统设置”。
2、左侧边栏点击“通用” → 右侧点击“软件更新”。
3、点击右上角的 (i) 按钮 → 关闭“显示 macOS 升级提醒”开关。
4、返回“软件更新”主页面 → 点击“自动更新”右侧 ⓘ 图标 → 【务必取消勾选全部六项】:自动保持我的 Mac 最新、自动检查更新、下载新更新、安装 macOS 更新、安装 App Store 应用更新、安装安全响应和系统文件。
终止后台重启调度与视觉提示
即使图形界面已关闭,systemd仍可能通过launchd唤醒softwareupdated进程,生成Dock红点并推送重启横幅。这一步必须执行终端命令才能彻底清除残留行为。
1、打开“应用程序” → “实用工具” → “终端”。
2、输入命令停用更新计划:sudo softwareupdate --schedule off,回车后输入管理员密码(无光标反馈属正常)。
3、禁用守护进程:sudo launchctl disable system/com.apple.SoftwareUpdate。
4、清除Dock及系统设置图标上的红色数字:defaults write com.apple.systempreferences AttentionPrefBundleIDs 0 && killall Dock。
屏蔽重启触发的底层网络请求
当macOS检测到更新包已就绪但无法安装时,会周期性连接Apple更新服务器确认状态,此连接失败即触发“系统已准备好重启”弹窗。修改hosts可物理阻断该链路。
方法一:终端编辑hosts文件
1、在终端中运行:sudo nano /etc/hosts。
2、按方向键将光标移至文件末尾,另起一行粘贴以下四行:
127.0.0.1 swscan.apple.com
127.0.0.1 mesu.apple.com
127.0.0.1 updates.cdn-apple.com
127.0.0.1 appldnld.apple.com
3、按 Control + O 保存 → 回车确认文件名 → Control + X 退出nano编辑器。
4、重启终端或运行 sudo dscacheutil -flushcache 刷新DNS缓存。
方法二:直接替换hosts内容(更彻底)
1、在访达中按 Shift + Command + G,输入 /etc/hosts,回车定位文件。
2、右键“hosts” → “显示简介” → 点击右下角锁形图标,输入密码解锁权限。
3、用文本编辑器打开该文件,删除原有全部内容,仅保留上述四行域名映射。
4、保存文件,系统会自动应用变更。
关闭App Store重启徽章与通知
App Store图标右上角的红色数字常被误认为是系统通知,实则与“系统已准备好重启”同源,它会同步触发横幅弹窗。
1、打开“系统设置” → “通知与焦点” → 在左侧列表中找到“App Store”。
2、进入其通知设置页 → 关闭“允许通知”开关。
3、返回“通知与焦点”主页面 → 点击右上角“…” → 选择“聚焦模式” → 创建新专注模式,命名为“静默重启期”。
4、在“允许的通知”中仅添加“邮件”“日历”,其余全部排除 → 启用该模式。











