其他 iPhone 机型
如何运行一个 iOS 来自其他 iPhone 恢复 IPSW、而非 iPhone17,3(iPhone 16)的客户机。需要特定机型的用户空间、面板尺寸或身份时,请参阅本页。
与 iPad 客户机一样,虚拟硬件保持不变:启动链、内核、SEP 和设备树仍来自 PCC cloudOS IPSW(vresearch101ap / vphone600ap)。只有用户空间来自所选机型的 IPSW,客户机启动所用的设备树也会被改写,以呈现为该机型。
创建
在 Launchpad 中,选择 New Machine(新建虚拟机),在 Device(设备)下选择机型,在 iOS 下选择版本。
在终端中通过 Launchpad 创建:
使用 vphone-cli 时,传入该机型的 IPSW 和 cloudOS:
每款 iPhone 都有自己的 IPSW,因此明确指定来源时不需要 --device。
要查找版本,请运行 fw catalog。它会列出 iPhone 16 和 iPhone 17 系列机型从 26.0 到 27.0.1 的版本(iPhone 17e 从 26.3.1 起),以及 iPhone 18 Pro 的 27.0.1,每个版本都附有同版本 iPhone17,3 所用的 cloudOS。只列出一款机型的版本:
支持的设备
每款机型(包括 iPhone17,3)的面板和身份都来自它自己的设备树。新建的 iPhone17,3 机器使用 iPhone 16 自己的 1179x2556 面板;用更早的 VPhone.bundle 创建的机器保留其配置中记录的 1290x2796 面板。
iPhone 17 Pro、17 Pro Max 和 18 Pro 有启动验证记录;见兼容性。iPhone 17 Pro 和 17 Pro Max 在 iOS 27 上需要一个补丁,详见该页。
iPhone19,2 使用 ARM64E_X1。在不原生支持 X1 的宿主机上,standard 预设会把不支持的指令降级处理,这会削弱与 PC 绑定的指针认证。
其他 iPhone 有哪些不同
iPad 有哪些不同中列出的内容全部适用,但有两点区别:
- 主板的
/product值同样会替换 vphone600 的占位值,但 iPhone 主板保留手机特有的属性:灵动岛、便捷访问、OLED、音量按钮布局、CarPlay 和 Apple Watch 配对都取自主板,而不会被移除。补丁 ID 仍是devicetree-cfw-ipad_*;它们是在 iPhone 使用之前命名的。 - 不会为显示缩放比例给 LLB 打补丁。半虚拟化显示器的启动视频字表示 3x,这本来就是 iPhone 的缩放比例。