必须执行终端命令禁用调度与守护进程、清除红点并屏蔽更新域名:先运行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等6个更新域名并刷新DNS缓存。

Mac频繁弹出“有新版本可用”横幅、Dock图标右上角突然出现红点、菜单栏更新图标闪烁不停,这些提示会打断你正在编辑的文档、运行的虚拟机或录制的音频——它们不是偶然发生,而是 macOS 在后台持续调用 softwareupdated 进程并联网检测触发的视觉与通知反馈。
停用更新调度与守护进程
图形界面关闭后,系统仍会按计划每24小时唤醒更新服务,这是红点复现的主因。
打开“终端”,依次执行以下命令:
输入 sudo softwareupdate --schedule off → 回车后输入管理员密码(无光标反馈属正常)→ 确认输出显示 scheduling disabled。
执行 sudo launchctl disable system/com.apple.SoftwareUpdate → 这一步【永久卸载服务注册项】,后续重启也不会自动加载该守护进程。
若执行失败提示“no such process”,说明服务已被其他操作禁用,可跳过,不影响后续效果。
清除系统偏好设置图标红点
红点本质是系统写入的 UI 标记,不清理它,哪怕服务停了,图标右上角数字仍残留。
在终端中一次性输入并回车:defaults write com.apple.systempreferences AttentionPrefBundleIDs 0 && killall Dock。
【缺任何一个符号或空格都会失败】,尤其注意两个命令间是双 &&,不是分号或换行;killall Dock 必须紧接其后,否则红点不会刷新消失。
这行命令执行后,Dock 会闪动一次,系统偏好设置(macOS 13+ 显示为“系统设置”)图标右上角红点立即清零。
屏蔽更新域名阻断联网检测
即使服务停了、红点清了,只要 macOS 尝试解析 swscan.apple.com 这类域名,就可能重新触发底层检测逻辑并生成缓存标记。
方法一:直接写入屏蔽规则
在终端运行:sudo nano /etc/hosts → 输入密码进入编辑模式。
用方向键移到文件末尾,另起一行,粘贴以下六行(每行严格以 127.0.0.1 开头,无空格、无注释):
127.0.0.1 swscan.apple.com
127.0.0.1 mesu.apple.com
127.0.0.1 swdist.apple.com
127.0.0.1 swdownload.apple.com
127.0.0.1 updates.cdn-apple.com
127.0.0.1 appldnld.apple.com
按 Control+O 保存 → 回车确认文件名 → 按 Control+X 退出。
方法二:刷新 DNS 缓存确保生效
紧接着执行:sudo dscacheutil -flushcache; sudo killall -HUP mDNSResponder → 这步让新 hosts 规则立刻接管所有域名查询。
















