如何在Windows上下载macOS系统镜像:gibMacOS完整实战指南
【免费下载链接】gibMacOSPy2/py3 script that can download macOS components direct from Apple项目地址: https://gitcode.com/gh_mirrors/gi/gibMacOS
你的Windows笔记本要装macOS跑Xcode,但App Store和"下载macOS"入口都只在Mac上看得见。gibMacOS 是一个 Python 脚本,直接连Apple官方软件更新服务器下载macOS安装文件,Windows和Linux都能用,覆盖从OS X 10.5到最新Sequoia,文件全部来自Apple官方源。
🔍 30秒认识gibMacOS:跨平台获取macOS系统文件靠的是什么
gibMacOS的核心思路很简单:先拿到Apple为macOS发布的SUCatalog软件更新目录,从清单里筛出完整的安装器,再从Apple的CDN逐个把包拉下来。和"手动去Apple官网下载"的区别在于:官方渠道早已不公开macOS安装器的直链,更新机制只把链接推给Mac设备,而gibMacOS模拟了更新检查的请求,把这些隐藏链接变成了可下载的数字列表。
仓库里还配了两个辅助脚本:MakeInstall.py 能在Windows上制作Internet Recovery U盘(Catalina为止),BuildmacOSInstallApp.py 则负责打包macOS安装器应用。
2分钟跑起来:一条命令看到完整版本列表
先克隆仓库:
git clone https://gitcode.com/gh_mirrors/gi/gibMacOS cd gibMacOS然后按系统选入口。Windows直接双击 gibMacOS.bat;Linux或macOS上执行:
chmod +x gibMacOS.command ./gibMacOS.command更习惯纯Python的话,python3 gibMacOS.py效果相同。
你现在应该看到的:一个终端菜单,列出当前能拿到的所有macOS版本,每行带版本名、构建号、发布日期和总大小(比如"macOS Sequoia 15.1 (24B…) — 1.4 GB")。列表下方是几个选项键:M 改列表最大版本、C 切目录、I 切换成只显示URL。输入想装的那个版本的编号,回车,下载开始,屏幕上有进度条、速度和剩余时间。
⚙️ 它背后在做什么:假装成一台Mac
通俗点说,它假装自己是一台正在跑 softwareupdate 的Mac。整个流程分三步:
- 拿目录:按"目录类型 + 版本范围"拼出请求URL,向 swscan.apple.com(Apple的软件更新目录服务)要一份 .sucatalog 文件(plist格式),相当于macOS"软件更新"里看到的那份清单。
- 筛安装器:解析目录里的 Products,判断标准是包标识符——只保留
com.apple.mpkg.OSInstall(完整安装包),老版本再认 InstallAssistant 共享包。这一步决定"它是不是你要装的那个macOS"。 - 下包:把安装器里每个包的URL和大小取出来,交给 下载实现 逐个拉取,带进度显示。
把三步串起来就是:Apple更新服务器 → .sucatalog 目录 → 筛出安装器 → 包文件 → 本地"macOS Downloads"目录。想看入口逻辑,直接读 源码入口 就行,单文件,不难啃。
🛠 按你的角色选路径
个人开发者
- 一次性"就要最新版":
python3 gibMacOS.py -l,跳过菜单直接下 - 指定老版本用
-v,版本号或代号都行:-v 10.14或-v Yosemite - 只想要链接、用自家下载工具(比如 aria2)来拉:加
-i打印URL和大小 - Big Sur及之后,下完的 InstallAssistant.pkg 在macOS上双击即可,安装器应用会进 /Applications
小团队运维
- 脚本化调用:
--no-interactive搭配-v/-p/-o,非交互模式下下载失败会非零退出,方便接CI - 默认值放配置文件
Scripts/settings.json,只写关键字段:
{ "current_macos": 16, "current_catalog": "publicrelease" }current_macos是目录最大版本号(16=Big Sur,20=Sequoia),current_catalog是目录名。
- 批量时循环
-p的产品ID或-v的版本号,-o指定存放目录 - 版本列表太长时,
-m 10.15把目录最大版本截断,少一堆噪音
虚拟化玩家(VMware / QEMU / VirtualBox):macOS安装介质怎么拿
- 虚拟机能不能起,取决于镜像里的"支持设备列表"。
-v搭配-D按设备ID筛,比如-v 14 -D VMM-x86_64 - 想在虚拟机里做"裸装",用
-r只拉恢复包(RecoveryHDUpdate.pkg 之类),不用背整个安装器 - 只要 .dmg 引导镜像就加
-d - 注意:制作U盘脚本 只支持到Catalina为止的启动U盘制作,Big Sur及之后通常搭配OpenCore引导x86虚拟机
参数速查:90%场景用到的6个
| 参数 | 作用 |
|---|---|
-l, --latest | 直接下载当前目录里的最新版本 |
-v, --version | 指定目标版本,支持10.14或Yosemite这类代号 |
-c, --catalog | 切换目录:publicrelease / public / customer / developer |
-i, --print-urls | 只打印下载URL和大小,不实际下载 |
-r, --recovery | 改拿恢复包(RecoveryHDUpdate.pkg 等) |
-o, --download-dir | 指定下载保存目录 |
另外还有两个容易踩的:-b, --build指定精确构建(如22G120),必须配合-v使用;-m, --maxos限制目录URL的最大版本。
常见组合:
# 下载指定构建的Catalina到指定目录 python3 gibMacOS.py【免费下载链接】gibMacOSPy2/py3 script that can download macOS components direct from Apple项目地址: https://gitcode.com/gh_mirrors/gi/gibMacOS
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考