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