macOS更新卡死通常因DNS解析、CDN选择或缓存校验异常,非网络中断;换国内DNS(如114.114.114.114)、清缓存、用Folx/aria2直链下载、删/Library/Updates/及损坏安装器、禁用代理可解决。

macOS 更新下载进度卡死,通常不是网络真断了,而是系统在 DNS 解析、CDN 节点选择或本地缓存校验环节出了偏差。多数情况无需重装系统,重点是让下载流程“重新认路”——换 DNS、清缓存、绕过内置下载器,三步就能明显改善。
先换 DNS,让系统连上国内更快的更新节点
苹果更新域名(如 swscan.apple.com)靠 DNS 返回的 IP 决定从哪个 CDN 下载。默认运营商 DNS 常返回海外节点,延迟高、速度慢。换成支持 EDNS 的国内 DNS,能显著提升节点匹配准确率:
- 推荐填入:114.114.114.114 或 223.5.5.5(阿里 DNS 对苹果服务优化较好)
- 路径:系统设置 → 网络 → 当前连接 → 详细信息 → DNS → 清空旧地址,添加新地址 → 应用
- 填完务必刷新缓存:打开终端,依次执行
sudo dscacheutil -flushcache
sudo killall -HUP mDNSResponder
用终端捕获真实下载链接,交给专业工具下载
系统自带下载器是单线程、无断点续传、不支持多连接,容易卡住。其实安装包就是标准 HTTPS .pkg 文件,可直接提取直链用 Folx 或 aria2 下载:
- 打开终端,输入:tail -f /var/log/install.log | grep "https.*\.pkg"
- 在“软件更新”里点开始下载,几秒内终端就会输出完整 URL(形如 https://swdist.apple.com/...xxx.pkg)
- 复制链接,粘贴到 Folx(Mac 原生支持)或命令行运行:aria2c -x16 -s16 --file-allocation=none [URL]
- 下载完成后双击 .pkg 文件安装即可,全程跳过 App Store 限制
清理残留缓存和损坏安装器
卡在“正在准备安装”或反复提示“下载失败”,大概率是 /Library/Updates/ 里存着半截失败文件,或者“应用程序”里那个“安装 macOS XXX”应用已损坏:
- 终端执行:sudo rm -rf /Library/Updates/*(输密码时无显示,属正常)
- 去“应用程序”文件夹,找到“安装 macOS [版本名]”,拖进废纸篓并清空
- 重启 Mac,再进“系统设置 → 软件更新”,点“现在升级”——这次会重新下载完整安装器,不续传旧包
临时禁用代理和 PAC 脚本
哪怕你没主动开代理,企业或校园网常通过 PAC 脚本自动路由,可能把 apple.com 域名错误指向不可达节点,造成“能解析但连不上”的假卡顿:
- 系统设置 → 网络 → 当前连接 → 详细信息 → 代理 → 取消勾选所有代理类型
- 同一窗口检查“自动代理配置”是否启用;若启用,记录 URL 后取消勾选
- 在“忽略这些主机与域名”栏加上:*.apple.com, *.icloud.com, *.cdn-apple.com, osxapps.apple.com(英文逗号分隔)
- 改完后重启“软件更新”界面再试


















