Virtual Mac:越狱 iPad 直接跑 macOS,Xcode 和 Final Cut Pro 装进平板
开源 Virtual Mac 在越狱 M1/M2 iPad 上硬件虚拟化完整 macOS,Xcode、Final Cut Pro 可装,Metal 加速。
项目资料
GitHub Ecosystem- 许可证
- MIT
- 主语言
- Objective-C
- 星标
- 1,978
- 核查时间
- 2026-10-29
以上快照资料以核查当日为准,可能随版本或运营策略变化。

在 iPad 上跑 macOS 是社区十几年的执念,此前最接近的方案(UTM)靠的是模拟而非硬件虚拟化。nfzerox 开源的 Virtual Mac(MIT)走通了另一条路:提取并修改 Apple 自己的 macOS 虚拟化框架,用 iPad 的硬件 CPU 虚拟化直接跑完整桌面系统——Xcode、Terminal、Final Cut Pro、Logic Pro、Pixelmator Pro 都能原生运行,官方仓库截图就是 iPad 桌面上开着 Xcode。要求 iPad Pro(M1/M2)或 iPad Air(M1)、iPadOS 14–16.3.1 且需越狱(Dopamine 或 Taurine);支持 macOS 12 Monterey 到 macOS 26 Tahoe,官方推荐 macOS 15 Sequoia。性能与 VirtualBuddy/UTM 在 M1/M2 Mac 上虚拟化 macOS 同级,并首个支持虚拟化环境里的 Final Cut Pro 与 OpenGL/OpenCL 加速。2026 年 8 月建库即爆红(Snazzy Labs 视频演示、多国媒体报道),最新版 1.2.3(8 月 27 日),1,978 Star。

核心功能
- 硬件虚拟化跑完整 macOS:不是模拟器也不是远程串流,用的是从 Apple 虚拟化栈提取修改的框架,CPU 与 Metal 性能是原生硬件级。
- 桌面级 App 实测可跑:Xcode(可编译)、Final Cut Pro 与 Logic Pro 试用版、Pixelmator Pro;FCP 与 OpenGL/OpenCL 加速需 macOS 14+。
- 无键盘也能用:触屏点按/双指滚动、虚拟键盘悬浮模式、HUD 控制条可挪位隐藏;Magic Keyboard 非必需。
- iPhone 也能跑:iPhone 14 Pro/Pro Max(iOS 16–16.3.1)同样支持。
典型使用场景
- 口袋开发机:带块 iPad 出差,SSH、Xcode 编译、Terminal 全齐——1TB/2TB 的 16GB 内存版本体验最佳。
- 老 iPad 复活:停在 16.3.1 的 M1 iPad 有了新用途,越狱社区生态的直接受益者。
- 演示与教学:在平板上现场演示 macOS 桌面与应用,吸睛且真实;越狱社区近年少有的「大众级」成果,靠它重新涨了一波关注。
快速上手
前置门槛是越狱:按 ios.cfw.guide 的 Dopamine(iPadOS 15–16.3.1)或 Taurine(14–14.8.1)指引越狱,在 Sileo 添加作者的 Cydia 源后搜索安装 Virtual Mac;首次启动按 macOS 引导设置(iCloud 登录不支持,选「以后设置」),从官方页面下载 Xcode/FCP/Logic 试用版安装。详见仓库 README 与 Snazzy Labs 的实操视频。
小结
Virtual Mac 适合手里有可越狱 M1/M2 iPad 的折腾派开发者:这是第一个在 iPad 上以硬件虚拟化跑通完整 macOS 的开源项目,性能是原生级而非模拟级。技术上值得看两处:一是它没有重写虚拟化层,而是提取 Apple 自己的 Virtualization.framework 并打补丁绕过平台限制——同样的思路在 MacWSBootingGuide 等前人工作里能找到脉络;二是图形栈走半虚拟化 GPU 加速,FCP 的 OpenGL/OpenCL 支持靠改写 GLDRendererMetal 实现,属于社区首次。
与本站收录的 mac-apk(在 macOS 上直接运行 Android APK 而不开模拟器)正好是一对镜像问题:那个把移动应用搬上桌面,这个把桌面系统搬上移动设备,两边都在试探 Apple 平台边界的弹性。要诚实说三点:越狱是硬门槛,iPadOS 16.4 起 Hypervisor 支持从内核移除,新系统与新机型大概率无缘;iCloud/Apple ID 登录不可用,依赖云同步的工作流残缺;项目 8 月底后未再发版,社区维护、非官方项目,苹果随时可能在系统层封堵。它和 Mac 上跑 Windows 的主流虚拟化不同——赌的是「Apple 自己的虚拟化框架能在 iOS 侧复用」这个窗口期。