如何在Windows上下载macOS系统镜像:gibMacOS完整实战指南
2026/8/27 15:52:29 网站建设 项目流程

如何在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。整个流程分三步:

  1. 拿目录:按"目录类型 + 版本范围"拼出请求URL,向 swscan.apple.com(Apple的软件更新目录服务)要一份 .sucatalog 文件(plist格式),相当于macOS"软件更新"里看到的那份清单。
  2. 筛安装器:解析目录里的 Products,判断标准是包标识符——只保留com.apple.mpkg.OSInstall(完整安装包),老版本再认 InstallAssistant 共享包。这一步决定"它是不是你要装的那个macOS"。
  3. 下包:把安装器里每个包的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.14Yosemite这类代号
-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),仅供参考

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询