彻底关闭macbook系统更新弹窗需三步:一、系统设置中取消全部六项自动更新选项并关闭升级提醒;二、终端禁用softwareupdated进程及红点提示;三、修改hosts文件屏蔽apple更新服务器。

MacBook屏幕上方频繁弹出“你有一条系统更新”的横幅提示,遮挡当前窗口、打断操作流程,尤其在做全屏演示或专注写作时格外干扰。这不是临时通知,而是macOS后台持续检测触发的视觉强提醒,必须从系统设置、服务进程、网络请求三层面同步处理才能彻底消失。
关闭系统设置中的全部更新开关
这一步是基础防线,能阻止90%的弹窗生成逻辑。图形界面设置不生效,往往是因为漏关了某个子选项。
点击屏幕左上角苹果菜单 → 选择“系统设置” → 左侧边栏点“通用” → 右侧点“软件更新”。
点击“自动更新”右侧的 ⓘ 图标 → 进入高级配置页 → 【必须取消勾选全部六项】:自动保持我的 Mac 最新、自动检查更新、下载新更新、安装macOS 更新、安装App Store 应用更新、安装安全响应和系统文件。
返回“软件更新”主页面 → 点击右上角的 (i) 按钮 → 关闭“显示macOS 升级提醒”开关。
用终端停用更新守护进程并清除红点
即使图形设置全关,softwareupdated 进程仍可能被 launchd 定时唤醒,偷偷发起检测并触发 Dock 或偏好设置图标上的红点,进而拉起弹窗。
打开“启动台”→“其他”→“终端”。
执行命令禁用计划任务:sudo softwareupdate --schedule off,回车后输入管理员密码(输入时无光标,输完直接按回车)。
停用后台守护进程:sudo launchctl disable system/com.apple.SoftwareUpdate。
清除系统偏好设置图标右上角的红色数字提示:defaults write com.apple.systempreferences AttentionPrefBundleIDs 0 && killall Dock。这步不做,Dock图标红点会持续存在,随时可能再次触发弹窗。
修改Hosts文件屏蔽Apple更新服务器
适用于前两步做完仍偶发弹窗的顽固情况。这是从网络层切断macOS与更新源的通信能力,让系统根本无法获取更新信息,物理级阻断弹窗源头。
方法一:终端编辑hosts文件
在终端中输入:sudo nano /etc/hosts → 输入密码进入编辑模式 → 使用方向键将光标移至文件末尾 → 换行后粘贴以下四行:
127.0.0.1 swscan.apple.com127.0.0.1 mesu.apple.com127.0.0.1 appldnld.apple.com127.0.0.1 swdist.apple.com
按 Control + O 保存 → 回车确认文件名 → Control + X 退出 nano 编辑器。
方法二:重启网络服务生效
执行命令:sudo dscacheutil -flushcache; sudo killall -HUP mDNSResponder,强制刷新DNS缓存。











