必须用终端终止commerced进程并禁用com.apple.commerce的autodownloadmacosinstallers布尔值,同时删除/applications下的安装器和缓存,必要时通过hosts屏蔽apple更新域名。

Mac终端跳过App Store强制下载系统更新,必须绕过com.apple.commerce进程对macOS安装器的静默拉取行为——当App Store后台自动下载“macOS Sequoia Installer”等大体积安装包时,图形界面开关已失效,此时需用终端命令直接终止下载逻辑、屏蔽应用层触发源,并清除已缓存的安装器文件。
立即终止正在运行的App Store下载任务
App Store下载系统更新安装器时,会启动storeuid和commerced两个核心进程。仅关闭App Store窗口无效,必须强制杀掉它们:
打开终端,依次执行:
suspend storeuid && sudo killall commerced
这一步会中断当前所有App Store后台任务,包括正在下载的macOS安装器。注意:suspend storeuid比killall更安全,它先挂起进程再由killall清理残留,避免因进程锁导致后续无法启动App Store。
禁用App Store自动拉取系统安装器的底层逻辑
App Store通过com.apple.commerce偏好项控制是否自动下载macOS安装器。图形界面中的“自动下载 macOS 更新”开关只是前端映射,真正起效的是这个布尔值。
方法一:禁用当前用户级自动下载
defaults write com.apple.commerce AutoDownloadMacOSInstallers -bool false
方法二:禁用系统级全局自动下载(推荐)
sudo defaults write /Library/Preferences/com.apple.commerce AutoDownloadMacOSInstallers -bool false
【必须执行此步】否则即使当前关掉,下次App Store重启或系统重置后仍会恢复为true。
方法三:同步关闭App Store自身更新逻辑(防止反向触发)
defaults write com.apple.appstore AutoUpdate -bool false && killall storeuid
清除已下载但未安装的macOS安装器
App Store下载的安装器默认存放在/Applications下,名称形如“Install macOS Sequoia.app”。它不会出现在访达侧边栏,但持续占用20GB+空间且可能被后台静默调用。
第一步:确认是否存在待安装器
ls /Applications/Install\ macOS\ *.app 2>/dev/null || echo "无待安装器"
第二步:若返回路径,则立即移除
sudo rm -rf "/Applications/Install macOS"*".app"
第三步:清空App Store缓存中残留的pkg分片(常藏在~/Library/Caches/com.apple.appstore/)
rm -rf ~/Library/Caches/com.apple.appstore/*installer* 2>/dev/null
从网络层彻底阻断App Store连接更新服务器
当上述操作仍无法阻止下载复现,说明App Store正绕过本地偏好设置,直连Apple CDN拉取安装器元数据。此时需修改hosts文件,让关键域名解析失败。
① 打开hosts编辑器:
sudo nano /etc/hosts
② 在文件末尾新增以下三行(每行一个域名,不可合并):
0.0.0.0 osxapps.itunes.apple.com
0.0.0.0 appldnld.apple.com
0.0.0.0 swscan.apple.com
③ 按Control+O保存 → 回车确认文件名 → Control+X退出
④ 刷新DNS缓存使生效:
sudo dscacheutil -flushcache; sudo killall -HUP mDNSResponder











