在 macOS 中完全禁用软件自动升级通知需四步:一、系统设置中关闭所有自动更新与升级提醒;二、终端停用后台服务并清除红点;三、修改 hosts 屏蔽 Apple 更新服务器;四、关闭 App Store 通知与更新行为。

在 macOS 中完全禁用软件的自动升级通知,不能只关掉一个开关——它涉及系统更新、App Store 应用更新、后台进程唤醒、网络请求和视觉提示五个层面。单靠图形界面设置容易遗漏残留行为,导致红点复现或横幅弹出。下面四步覆盖全部关键路径,实测适用于 macOS Sonoma 14.5 及后续版本(包括 Sequoia 测试版)。
一、系统设置中关闭所有自动更新与升级提醒
这是基础防线,必须最先执行,否则其他操作效果会被覆盖:
- 点击左上角苹果菜单 → “系统设置” → 左侧“通用” → 右侧“软件更新”
- 点击“自动更新”旁的 ⓘ 图标 → 取消勾选“自动保持我的 Mac 最新”(此为主控开关,不关则其余无效)
- 点击“高级…” → 确保以下四项全部取消:自动检查更新、下载新更新、安装 macOS 更新、安装安全响应和系统文件
- 返回“软件更新”主页面 → 点击右上角 (i) 按钮 → 关闭“显示 macOS 升级提醒”(专治大版本横幅弹窗)
二、终端命令停用后台检测服务与清除红点
即使界面全关,macOS 仍会通过 launchd 定时拉起 softwareupdated 进程,触发 Dock 或“系统设置”图标右上角红点。这一步必须执行:
部署和使用军舰的 macOS Automator 自动化服务集合。包含 5 个实用工作流:PDF转JPG、PNG重命名并转JPG、图像拼接、解压RAR、顺序命名图像文件。一键安装所有服务到 ~/Library/Services/ 目录。使用场景:(1) "安装我的自动化服务",(2) "部署所有 Automato...
- 打开“应用程序” → “实用工具” → “终端”
- 输入并运行:
sudo softwareupdate --schedule off(输入密码时无光标,属正常) - 运行:
sudo launchctl disable system/com.apple.SoftwareUpdate - 立即清除红点:
defaults write com.apple.systempreferences AttentionPrefBundleIDs 0 && killall Dock(整行一次性粘贴执行)
三、修改 hosts 文件屏蔽 Apple 更新服务器
当通知反复出现,说明系统仍在尝试联网检测。从 DNS 层拦截是最彻底的方式,让 macOS 根本无法解析更新域名:
- 终端中输入:
sudo nano /etc/hosts,输入密码后进入编辑 - 翻到文件末尾,另起多行添加以下内容:
127.0.0.1 swdist.apple.com
127.0.0.1 mesu.apple.com
127.0.0.1 xp.apple.com
127.0.0.1 updates.cdn-apple.com
- 按 Ctrl+O → 回车保存 → Ctrl+X 退出
- 刷新 DNS 缓存:
sudo dscacheutil -flushcache && sudo killall -HUP mDNSResponder
四、关闭 App Store 通知与应用更新行为
App Store 自身也会推送应用更新徽章和通知,需单独处理:
- “系统设置” → 左侧“App Store” → 将“应用更新”开关设为关闭
- “系统设置” → 左侧“通知” → 在“应用程序通知”列表中找到“App Store” → 关闭“允许通知”
- 同理,可顺手关闭“软件更新”这一项的通知权限(若存在)

















