Mac更新失败“准备更新时发生错误”主因是空间碎片、缓存索引错乱、网络协议污染或残留安装器干扰;需清理下载/缓存/快照、释放连续20GB空间、重置网络并卸载旧安装器。

Mac提示“未能安装更新,准备更新时发生错误”,说明系统在解压、校验或构建安装环境阶段已中断,尚未进入实际写入流程;这通常不是安装包损坏,而是底层支撑条件缺失——比如空间不连续、缓存索引错乱、网络协议栈污染或本地快照锁死磁盘区域。
释放20GB以上真正连续可用空间
系统显示“剩余30GB”不等于能启动更新,macOS Sonoma及后续版本要求一块完整未分割的20GB空白区域,而时间机器本地快照、大文件散落、缓存堆积会把空间切成碎片,导致安装器直接拒绝执行。
第一步:打开“访达”,按Shift + Command + G,输入~/Downloads并回车,手动删除所有超过30天的DMG镜像、重复安装包和视频缓存文件。
第二步:打开终端,粘贴执行:sudo tmutil thinlocalsnapshots / --keep-alive 1;该命令强制清理所有处于“未挂载”状态的本地Time Machine快照,通常可释放5–12GB连续空间,且不会影响已备份到外置硬盘的数据。
第三步:点击苹果菜单→“关于本机”→“存储空间”→“管理”,点开“大文件”,按大小排序,重点删除Xcode旧版本(单个常超10GB)、Final Cut Pro媒体库副本、Parallels或VMware虚拟机镜像——这些文件位置固定、体积庞大,是造成空间碎片的主因。
清空多层级更新缓存并重建索引
macOS会把安装组件分别缓存在系统级和用户级两个路径,任一路径残留损坏文件,都会在“准备更新”阶段触发签名验证冲突,报出“准备更新时发生错误”。
方法一:终端一键清空双路径
打开终端,一次性粘贴运行:sudo rm -rf /Library/Updates/* && rm -rf ~/Library/Caches/com.apple.SoftwareUpdate/*;输入管理员密码(输入时无显示),回车确认。
方法二:手动清理+触发重索引
先在访达中按Shift + Command + G,输入/Library/Updates,删除全部子文件夹;再进入系统设置→软件更新→右下角点“详情”,勾选一次“包括beta版本”,立即取消勾选——这个操作会强制系统丢弃旧缓存索引,重新向苹果服务器发起完整元数据请求。
⚠️ 注意:清理后不要立刻点“重新尝试”,必须重启Mac,再进入“系统设置→软件更新”,否则索引无法刷新,错误照旧。
重置网络协议栈与DNS信任链
网页能打开、App Store能登录,不代表系统更新通道可信。DNS污染、IPv6握手延迟、mDNS缓存错乱,会让安装器在下载组件校验环节反复失败,卡在“准备更新”阶段却无任何进度提示。
第一步:断开Wi-Fi,改用原装USB-C转千兆以太网适配器直连路由器;实测有线连接下更新成功率提升约40%,且跳过所有无线协议干扰。
第二步:若必须用Wi-Fi,进入“系统设置→网络→Wi-Fi→详细信息→DNS”,将DNS服务器设为223.5.5.5(阿里DNS)和1.1.1.1(Cloudflare),并关闭IPv6选项。
第三步:打开终端,依次执行以下三行命令(每行回车一次):
sudo dscacheutil -flushcache
sudo killall -HUP mDNSResponder
networksetup -setv4off "Wi-Fi" → 等3秒 → networksetup -setv4on "Wi-Fi"
卸载残留macOS安装器App
系统升级完成后,桌面上或“应用程序”文件夹里常留着名为“macOS Sequoia Installer”的安装器App,它内部自带完整安装包(约5–12GB),且持续向/Library/Updates写入临时符号链接,干扰新更新的环境初始化。
在访达左侧边栏点“应用程序”,找到所有名称含“Installer”“Install macOS”字样的应用,逐个选中→Command + Delete移入废纸篓→右键废纸篓→“清空废纸篓”。
这一步操作起来很简单,直接把文件拖进去就行。

















