macOS更新提示可彻底关闭:先在系统设置中禁用自动更新及所有子选项并关闭升级提醒;再用终端命令停用softwareupdated服务、清除Dock红点;最后通过修改hosts文件屏蔽Apple更新域名并刷新DNS缓存。

Mac频繁弹出“有新版本可用”横幅、Dock图标右上角突然出现红点、菜单栏更新图标闪烁不停,这些烦人的系统更新提示会打断你正在编辑的文档、运行的虚拟机或录制的音频——它们并非偶然出现,而是 macOS 在后台持续连接 Apple 服务器触发的视觉反馈。
图形界面一键关闭全部自动行为
这是最基础也最关键的一步,必须先完成,否则后续操作效果会被覆盖。
1、点击屏幕左上角的苹果菜单(),选择“系统设置”。
2、在左侧边栏点击“通用”,再点击右侧的“软件更新”。
3、点击“自动更新”旁边的 ⓘ 图标,进入子配置页。
4、取消勾选【自动保持我的 Mac 最新】——这会同时禁用检查、下载、安装三层动作,不关掉它,其他选项形同虚设。
5、点击“高级…”按钮,在弹出窗口中确保以下四项全部取消勾选:自动检查更新、下载新更新、安装 macOS 更新、安装安全响应和系统文件。
6、返回“软件更新”主界面,点击右上角的 (i) 按钮,在弹出窗口中关闭“显示 macOS 升级提醒”开关——这一步专门干掉横幅式升级推送,尤其针对 Sonoma → Sequoia 这类大版本提示。
终端命令清除残留唤醒与红点
即使图形设置全关,macOS 仍会通过 launchd 定时拉起 softwareupdated 进程,悄悄检测并生成 Dock 或系统偏好设置图标的红点。这步必须执行,否则红点隔天又回来。
方法一:停用调度 + 终止服务 + 清除红点
1、打开“应用程序” → “实用工具” → “终端”。
2、输入命令:sudo softwareupdate --schedule off,回车后输入管理员密码(无光标反馈属正常)。
3、执行:sudo launchctl disable system/com.apple.SoftwareUpdate,彻底卸载更新服务注册表项。
4、运行:defaults write com.apple.systempreferences AttentionPrefBundleIDs 0 && killall Dock——这行命令必须一次性输完再回车,【缺任何一个符号或空格都会失败】,它会立即抹掉系统偏好设置图标上的红色数字,并重启 Dock 刷新界面。
hosts 文件底层屏蔽更新域名
当横幅、红点、弹窗反复出现,说明系统仍在尝试联网请求。这时要从网络协议层动手,让 macOS 根本解析不了 Apple 的更新服务器地址。
1、在终端中输入:sudo nano /etc/hosts,回车后输入管理员密码进入编辑模式。
2、用方向键将光标移至文件末尾,另起一行,逐行添加以下六行屏蔽规则(每行一个域名,不可合并):
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 swcdn.apple.com
127.0.0.1 updates.cdn-apple.com
127.0.0.1 gdmf.apple.com
3、按 Ctrl + O 保存,回车确认文件名;再按 Ctrl + X 退出编辑器。
4、刷新 DNS 缓存,依次执行两行命令:
sudo dscacheutil -flushcache
sudo killall -HUP mDNSResponder

















