关闭macOS App Store自动更新需通过三层机制:图形界面设置(系统设置→软件更新与App Store中关闭所有自动选项)、launchd调度控制(终端执行softwareupdate --schedule off及launchctl disable/bootout命令)、偏好设置写入(defaults写入AutomaticDownload和AutoUpdate为false并killall Dock)。

MacOS系统中,App Store自动更新的守护进程主要由softwareupdated(系统级)和com.apple.appstore相关服务协同驱动,但真正控制“是否检查、下载、安装”的核心开关不在进程本身,而在配置策略与调度任务。关闭它不需要手动杀进程,而是通过三层机制统一管理:图形界面设置、launchd调度控制、以及偏好设置写入。
图形界面开关:禁用所有自动行为源头
这是最基础且推荐优先操作的步骤,能覆盖绝大多数用户场景:
- 打开“系统设置” → “通用” → “软件更新”,点击“自动更新”旁的 ⓘ 图标
- 取消勾选“自动保持我的 Mac 最新”主开关
- 点“高级”,确保四项全关:自动检查更新、下载新更新、安装 macOS 更新、安装应用商店应用更新
- 返回同一页面,点右上角(i)按钮,关闭“显示 macOS 升级提醒”
- 再进入“系统设置” → “App Store”,关闭“应用更新”开关(此项独立控制第三方App更新)
launchd调度控制:停用后台唤醒与检测计划
即使界面已关闭,macOS仍可能每24小时唤醒softwareupdated尝试连接服务器。终端命令可直接切断调度链:
- 打开终端,运行:
sudo softwareupdate --schedule off(禁用定时检查) - 运行:
sudo launchctl disable system/com.apple.softwareupdated(禁止服务自启) - 如该进程正在运行,可追加:
sudo launchctl bootout system/com.apple.softwareupdated立即终止
偏好设置写入:覆盖默认策略值
部分行为受plist文件控制,直接写入能防止设置被意外重置:
- 禁用自动下载:
defaults write /Library/Preferences/com.apple.softwareupdate AutomaticDownload -bool false - 禁用App Store自动更新:
defaults write /Library/Preferences/com.apple.commerce AutoUpdate -bool false - 执行
killall Dock刷新界面,或重启生效
进阶防护:屏蔽域名防漏网请求
当上述均生效后仍有红点或弹窗,说明某进程绕过设置直连服务器。此时可在/etc/hosts中添加拦截:
- 运行:
sudo nano /etc/hosts - 在末尾新增(每行一个):
127.0.0.1 swscan.apple.com
127.0.0.1 swdist.apple.com
127.0.0.1 mesu.apple.com
127.0.0.1 appldnld.apple.com - 保存后执行:
sudo dscacheutil -flushcache; sudo killall -HUP mDNSResponder










