必须从系统设置、后台进程、网络连接、通知服务四层彻底切断mac更新干扰:先关自动更新总闸门,再终端禁用调度任务清红点,接着屏蔽更新域名,最后关闭app store通知徽章。

Mac系统更新提示反复弹出、Dock图标带红点、菜单栏突然出现升级横幅,严重干扰剪辑、编程或远程会议等关键工作流程,必须从系统设置、后台进程、网络连接、通知服务四层彻底切断。
关闭图形界面所有自动更新开关
这一步是基础防线,不操作会导致后续终端命令效果打折甚至失效。
1、点击屏幕左上角的苹果菜单() → “系统设置”。
2、左侧边栏点击“通用” → 右侧点击“软件更新”。
3、点击“自动更新”右侧的 ⓘ 图标,进入子页面。
4、取消勾选“自动保持我的 Mac 最新”主开关——【这是触发全部后台行为的总闸门,必须先关】。
5、点击“高级…”按钮,在弹出窗口中逐项取消勾选:自动检查更新、下载新更新、安装 macOS 更新、安装安全响应和系统文件——漏掉任意一项都可能让红点重新出现。
6、返回“软件更新”主界面,点击右上角的 (i) 按钮,关闭“显示 macOS 升级提醒”开关。
用终端停用调度任务与清除视觉红点
即使图形设置全关,macOS 仍会通过 launchd 定时唤醒 softwareupdated 进程,悄悄检测并生成 Dock 和系统偏好设置图标上的红色数字标记。这一步直接终止它。
方法一:一键禁用计划任务并清红点
1、打开“应用程序” → “实用工具” → “终端”。
2、输入命令:sudo softwareupdate --schedule off,回车后输入管理员密码(无光标反馈属正常)。
3、紧接着执行:defaults write com.apple.systempreferences AttentionPrefBundleIDs 0 && killall Dock——这行命令会立即抹掉 Dock 和系统偏好设置图标右上角的红点,无需重启。
方法二:深度终止后台服务(可选)
如发现红点隔几小时又出现,说明 softwareupdated 进程仍在活动,追加执行:sudo launchctl disable system/com.apple.SoftwareUpdate,再运行 sudo launchctl bootout system/com.apple.softwareupdated 强制退出当前实例。
屏蔽 Apple 更新服务器域名
这是最后一道物理级拦截。当系统设置和终端命令都做完,仍有弹窗或网络请求日志显示连接 swscan.apple.com,就说明 DNS 层还在放行。本方法将关键域名全部指向本地,让系统根本找不到更新服务器。
1、在终端中输入:sudo nano /etc/hosts,回车后输入管理员密码进入编辑模式。
2、用方向键将光标移至文件末尾,另起一行,粘贴以下全部内容(共9行,缺一不可):
127.0.0.1 swscan.apple.com
127.0.0.1 swdist.apple.com
127.0.0.1 swdownload.apple.com
127.0.0.1 swcdn.apple.com
127.0.0.1 updates-http.cdn-apple.com
127.0.0.1 updates.cdn-apple.com
127.0.0.1 xp.apple.com
127.0.0.1 gdmf.apple.com
127.0.0.1 mesu.apple.com
3、按 Ctrl + O 保存 → 回车确认文件名 → 按 Ctrl + X 退出编辑器。
4、刷新 DNS 缓存,确保生效:sudo dscacheutil -flushcache && sudo killall -HUP mDNSResponder。
关闭 App Store 通知与徽章
App Store 自身也会独立推送“macOS 升级可用”横幅,和系统设置无关。必须单独处理。
1、进入“系统设置” → “通知” → 在左侧列表中找到并点击“App Store”。
2、关闭“允许通知”总开关。
3、取消勾选“在 Dock 中显示徽章”和“在菜单栏中显示”——【这两项不关,Dock 的 App Store 图标仍会突兀地挂红点】。
4、向下滚动到“更新历史记录”,点击右侧“清除所有更新”(若可见),清空残留缓存条目。











