MacBook菜单栏系统更新红点由softwareupdated进程实时写入,可通过终端命令defaults write com.apple.systempreferences AttentionPrefBundleIDs 0加killall Dock立即清除;需同步关闭图形界面所有自动更新选项、禁用softwareupdate调度与守护进程、删除缓存并屏蔽Apple更新域名。

MacBook屏幕右上角菜单栏的系统更新红点提示,是softwareupdated后台进程持续连接Apple服务器后写入的通知标记,哪怕你从不点开“系统设置→软件更新”,它也会在联网状态下每几小时自动刷新一次——这个红点不是视觉残留,而是实时写入的未读状态。
终端命令立即清除红点并重置状态
这一步直接改写系统偏好设置应用的内部提醒开关,适用于macOS 11(Big Sur)到最新版Sequoia,执行后红点秒消。
按下Command + 空格键打开聚焦搜索,输入“终端”并回车启动。
在终端窗口中粘贴并执行以下命令:defaults write com.apple.systempreferences AttentionPrefBundleIDs 0,按回车。
紧接着执行:killall Dock,按回车确认。Dock会闪一下后重新加载,系统设置图标右上角红点立即消失。
【必须两条命令都执行,缺一不可;第二条命令若卡住,可再敲一次回车】
图形界面关死所有触发源头
图形界面不关严,红点隔天就会回来。重点不是“关几个”,而是把所有可能唤醒更新检测的开关全部焊死。
点击屏幕左上角苹果菜单(),选择“系统设置”。
左侧边栏点“通用”,右侧点“软件更新”。
点击“自动更新”旁的 ⓘ 图标,进入子页面,取消勾选自动保持我的 Mac 最新——这一个选项不关,其他全关也白搭,它会强制重启整个更新链路。
点“高级…”按钮,在弹出窗口中,把以下四项全部取消勾选:自动检查更新、下载新更新、安装 macOS 更新、安装安全响应和系统文件。
返回“软件更新”主界面,点击右上角 ⓘ,关闭“显示 macOS 升级提醒”。这一步专治 Sonoma → Sequoia 这类大版本横幅,顺带防止红点再生。
终端禁用后台守护进程与调度任务
即使图形设置全关,macOS仍会在凌晨2:37左右唤醒 softwareupdated 进程发起检测,并在菜单栏生成红点。这一步直接切断它的定时心跳。
第一步:停用计划调度
在终端中输入:sudo softwareupdate --schedule off,回车后输入管理员密码(无光标反馈属正常)。
第二步:卸载守护进程注册
执行:sudo launchctl disable system/com.apple.SoftwareUpdate,彻底禁用软件更新服务在系统启动时的自动加载能力。
第三步:清除已缓存的更新元数据
运行:sudo rm -rf /Library/Updates/*,删除已下载但未安装的更新包及描述文件,避免它们被反复读取触发标记重建。
修改hosts文件屏蔽核心更新域名
前几步做完,红点可能暂时消失,但只要网络畅通,softwareupdated 进程几小时后就会重连 swscan.apple.com 并重新写入标记。这一步让它连都连不上。
方法一:终端编辑 hosts
在终端中输入:sudo nano /etc/hosts,回车后输入管理员密码(无光标反馈属正常)。
用方向键将光标移至文件末尾,另起一行,逐行添加以下内容:
127.0.0.1 swscan.apple.com
127.0.0.1 mesu.apple.com
127.0.0.1 appldnld.apple.com
127.0.0.1 ls.apple.com
127.0.0.1 guzzoni.apple.com
127.0.0.1 ocsp.apple.com
按 Control+O 保存,回车确认文件名,再按 Control+X 退出编辑器。
最后执行:sudo dscacheutil -flushcache,刷新DNS缓存,让屏蔽立即生效。


















