Mac系统设置右上角小红点顽固存在,是因后台持续连接Apple服务器写入通知标记;需依次执行终端命令清除标记、关闭所有自动更新开关、屏蔽更新域名、禁用softwareupdated守护进程四步方可彻底解决。

Mac系统设置图标右上角持续显示小红点,哪怕你从不点开更新、也没手动检查过新版本,这个红点依然顽固存在——它不是误报,而是macOS后台服务仍在悄悄连接Apple服务器并写入通知标记的结果。
终端命令一键清除红点并重置状态
这一步直接改写系统偏好设置应用的内部提醒开关,是见效最快的操作,适用于macOS 11(Big Sur)到最新版Sequoia。
按下 Command + 空格键打开聚焦搜索,输入“终端”并回车启动。
在终端窗口中粘贴并执行以下命令:defaults write com.apple.systempreferences AttentionPrefBundleIDs 0,按回车。
紧接着执行:killall Dock,按回车确认。Dock会闪一下后重新加载,系统设置图标右上角红点立即消失。
【必须两条命令都执行,缺一不可;第二条命令若卡住,可再敲一次回车】
系统设置里关掉所有触发源头
图形界面不关严,红点隔天就会回来。重点不是“关几个”,而是把所有可能唤醒更新检测的开关全部焊死。
点击屏幕左上角苹果菜单(),选择“系统设置”。
左侧边栏点“通用”,右侧点“软件更新”。
点击“自动更新”旁的 ⓘ 图标,进入子页面,取消勾选自动保持我的 Mac 最新——这一个选项不关,其他全关也白搭,它会强制重启整个更新链路。
点“高级…”按钮,在弹出窗口中,把以下四项全部取消勾选:自动检查更新、下载新更新、安装 macOS 更新、安装安全响应和系统文件。
返回“软件更新”主界面,点击右上角 ⓘ,关闭“显示 macOS 升级提醒”。这一步专治 Sonoma → Sequoia 这类大版本横幅,顺带防止红点再生。
修改 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 swdist.apple.com
127.0.0.1 gdmf.apple.com
按 Control + O 保存,回车确认文件名,再按 Control + X 退出。
执行刷新命令:sudo dscacheutil -flushcache && sudo killall -HUP mDNSResponder,让屏蔽立即生效。
方法二:用文本编辑器替代 nano(更直观)
在终端中输入:sudo open -a TextEdit /etc/hosts,回车后输入密码,用 TextEdit 打开 hosts 文件。
在文件末尾新增上述四行屏蔽地址,保存关闭。
回到终端执行缓存刷新命令同上。
停用更新守护进程,斩断后台唤醒链
即使你从不联网、hosts也改了,launchd 仍可能按计划表拉起 softwareupdated 进程,尝试检测失败后照样写红点。这一步把它从系统注册表里摘除。
第一步:关闭更新调度计划
在终端中输入:sudo softwareupdate --schedule off,回车后输入管理员密码(输入时无光标反馈属正常)。
第二步:禁用守护进程注册项
执行:sudo launchctl disable system/com.apple.SoftwareUpdate。
第三步:验证是否生效
输入:launchctl print-disabled system | grep SoftwareUpdate,如果返回 disabled,说明已成功卸载。

















