官方渠道拿不到的旧版 macOS,用 Mist 免费下载任意 macOS 安装器并生成 ISO
【免费下载链接】MistA Mac utility that automatically downloads macOS Firmwares / Installers.项目地址: https://gitcode.com/GitHub_Trending/mis/Mist
想把 Mac 回滚到旧系统,或者给虚拟机准备一份 macOS 安装镜像,你会发现「系统更新」面板只提供当前最新版,网上传的下载链接又大小不一、校验值要自己核对。Mist 是一款免费的 macOS 工具:它会自动列出 Apple 全部可下载的 Firmwares 与 Installers,替你完成下载和校验,还能把结果转成 .app、.dmg、.iso 或 .pkg。它只在 macOS 上运行,最低要求 Monterey 12.0。

🧭 先选对目标:Apple Silicon 还是 Intel
主界面顶部的切换器把下载对象分成两类,对应两种芯片的实际区别。Apple Silicon 的 Mac 选 Firmwares,下载的是 .ipsw 格式的恢复镜像,完成后 Mist 会按元数据里的 sha1sum 做整体 SHA-1 比对,不一致就判定下载损坏;你也可以把固件 URL 直接复制到剪贴板,丢给其他工具用。Intel 的 Mac 选 Installers,下载的是完整的「安装 macOS」应用,Big Sur 之后为通用二进制,装好后你可以只留 .app,也可以继续转成别的格式。固件元数据的解析在 Mist/Model/Firmware.swift 里,name 属性会把 26.x 映射成 macOS Tahoe、15.x 映射成 macOS Sequoia,以此类推。
🔐 安装 Mist 并开启全盘访问
一条命令装好:
brew install --cask mist也可以克隆源码自己构建,需要 Swift 5.10 和 Xcode 15.0:
git clone https://gitcode.com/GitHub_Trending/mis/Mist装好之后,Mist 首次运行会请求「全盘访问」权限。这不是可选优化:生成磁盘映像、安装包时要读写系统卷,缺了它对应操作会直接失败。授权路径是系统设置 → 隐私与安全性 → 全盘访问,勾选 Mist 即可。

选定版本,下载与校验
列表里直接给出版本号、build、发布日期和文件大小。底部两个开关很实用:勾上 Include Betas 会把 beta 版本混进列表,build 号以小写字母结尾的会被识别为 beta;勾上 Only show compatible versions 则按当前机型过滤掉不兼容的版本。列表还支持一键导出 CSV、JSON、Property List 或 YAML,做版本审计或对接脚本都方便。
校验分两条路径:固件(.ipsw)整体比对 SHA-1 摘要;安装器按 Apple 官方 chunklist 逐分块比对 SHA-256,分块校验比整包更容易定位损坏位置,校验失败会触发重新下载,逻辑在 Mist/Helpers/Validator.swift。下载中断或服务器偶发错误时,内置自动重试会按配置的重试次数和延迟间隔循环,不用人工盯着进度条,实现在 Mist/Helpers/DownloadManager.swift。
再注意一下版本来源:Mist 默认读 macOS 自带的 Standard catalog,只能看到正式版。要管理 beta 系统,可以在设置里切换 Software Update Catalog——Customer 是 AppleSeed Program 用户目录,Developer 是 Apple Developer Program 目录,Public 是 Apple Beta Software Program 目录。Seed 类目录里的 beta 只对相应计划成员可见,没加入计划时切换过去可能看不到内容,或拿到的安装器无法在本机激活;用 Public 拿公开 beta 则没有这个限制。
选输出格式:.app、.dmg、.iso、.pkg 各有什么用途
下载完成后,Intel 端的安装器可导出四种格式,取舍大致如下:
| 格式 | 典型用途 | 注意事项 |
|---|---|---|
| .app | 直接双击安装 | 最小处理,体积就是安装器本身 |
| .dmg | 分发、归档 | 可选代码签名 |
| .iso | 虚拟机启动安装(Parallels、UTM、VMware Fusion、VirtualBox) | 可引导,适合 VM 场景 |
| .pkg | 批量部署、配置描述文件分发 | 支持 Big Sur 及以上,载荷 12GB+ |
选格式前先算磁盘空间:同一版本,.app 和 .dmg 接近安装器原始大小,.iso 略大,.pkg 会把整个系统包打进载荷,一个版本动辄多出几 GB。目标只是备份安装器的话,不必四种都生成。Mist 会把已下载的安装器缓存到本地,生成其他输出格式时直接复用,不重复下载;生成 ISO、dmg、pkg 的实际流程是挂载磁盘映像 → 转换格式 → 打包。
常见疑问与边界
有三件事值得记一下。其一,列表依赖第三方 IPSW 元数据接口和 Apple 的 Software Update 服务,断网或接口变更时可能刷新不出来,重试即可。其二,全盘访问只授予读写系统卷的能力,Mist 不会代你执行「抹掉并重装」,实际安装仍由你或 MDM 完成。其三,较新的系统版本上如果生成安装器失败,优先升级 Mist 本身,它对 Apple 侧接口变更的跟随比较及时。若你的需求是没有桌面的环境,或要把「下载指定 build → 转 ISO → 推到部署机」写进流水线,作者维护的姊妹项目 mist-cli 提供对应的命令行能力,思路一致,可以按脚本化方式接入。
最短操作路径:brew 装 Mist → 系统设置勾选全盘访问 → 列表选版本 → 选输出格式,四步拿到文件。
【免费下载链接】MistA Mac utility that automatically downloads macOS Firmwares / Installers.项目地址: https://gitcode.com/GitHub_Trending/mis/Mist
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考