必须从系统级、app store级、网络层三路同时切断才能真正停止所有应用自动更新:先在系统设置中关闭“自动保持我的 mac 最新”总开关及全部高级选项,再于app store设置中关闭自动更新,最后通过终端命令禁用softwareupdated进程、清空缓存并禁用launchd调度。

Mac在你专注剪辑视频、调试代码或开线上会议时,突然开始后台下载几百MB的更新包,占用带宽和磁盘IO,导致系统卡顿、风扇狂转——这不是偶然,而是macOS默认开启的多层自动更新机制共同作用的结果。必须从系统级、App Store级、网络层三路同时切断,才能真正让所有应用停止自动更新。
图形界面全关:切断所有触发源
这一步必须最先做,否则后续命令可能被界面设置覆盖,导致红点隔天重现、横幅照常弹出。
点击屏幕左上角苹果菜单() → 选择“系统设置”。
左侧边栏点击“通用”,右侧点击“软件更新”。
点击“自动更新”旁的 ⓘ 图标,进入子配置页。
取消勾选【自动保持我的 Mac 最新】——这是总开关,不关它,其他选项全部失效;它一关,自动检查、下载、安装三层动作同步停摆。
点击“高级…”按钮,在弹出窗口中务必全部取消勾选:自动检查更新、下载新更新、安装 macOS 更新、安装 App Store 应用更新、安装安全响应和系统文件。
返回“软件更新”主界面,点击右上角的 ⓘ 按钮,在弹窗中关闭“显示 macOS 升级提醒”——这步专治 Sonoma → Sequoia 这类大版本横幅推送,漏掉就会反复弹窗。
App Store内单独关闭更新逻辑
系统设置只管“是否允许”,而App Store客户端自己还有一套独立的自动下载逻辑,必须单独处理。
打开“App Store”应用 → 点击顶部菜单栏“App Store” → “设置”。
将【自动更新】主开关设为关闭状态——这会阻止已安装App的静默更新下载。
取消勾选“自动下载在其他设备上购买的 App” → 同时关闭“自动下载 App 内的内容”,避免游戏或媒体类App偷偷加载资源包。
终端命令强制禁用系统级自动下载
该方法通过写入系统级偏好设置,覆盖图形界面可能存在的配置残留或重置风险,对当前用户及所有新建账户持续生效。
打开“应用程序” → “实用工具” → “终端”。
输入以下命令并回车,禁用系统级自动下载:sudo defaults write /Library/Preferences/com.apple.softwareupdate AutomaticDownload -bool false,回车后输入管理员密码(无光标反馈属正常)。
执行命令禁用 App Store 应用自动更新:defaults write com.apple.appstore AutoUpdate -bool false。
运行 killall storeuid 重启App Store 进程,使配置立即生效。
清空缓存并终止正在运行的更新进程
仅关闭开关还不够——softwareupdated 进程可能仍在后台拉取数据,必须立刻中止并清理临时文件。
第一步:强制终止当前运行的更新服务
在终端中输入:sudo killall softwareupdated,回车后输入管理员密码。
再执行:sudo pkill -f "softwareupdate.*download\|install",确保所有相关子进程被清除。
第二步:清空正在下载的更新包缓存
运行:sudo rm -rf /Library/Updates/*。
接着清空用户级缓存:rm -rf ~/Library/Caches/com.apple.SoftwareUpdate/*。
【操作前请确认你未勾选“保留已下载更新”选项,否则删除后需重新下载完整包】
第三步:阻止 launchd 一小时内重新拉起更新服务
输入:sudo softwareupdate --schedule off,等待返回 scheduling disabled。
再执行:sudo launchctl disable system/com.apple.SoftwareUpdate。
最后运行:sudo launchctl bootout system/com.apple.softwareupdated。











