
如果你关注过 Apple 的虚拟化、iOS 安全研究或者自动化测试,最近这个 vphone-cli 很难不让人停下来多看两眼。它尝试用 Apple 的 Virtualization.framework 和 PCC 研究虚拟机基础设施,在 Mac 上引导一台虚拟 iPhone,并把恢复、固件修补、自定义固件安装、后续启动这些步骤整理成一套命令行工作流。
这不是那种下载后双击就能玩的轻量小工具。项目明确要求 macOS 15+,还需要配置 SIP/AMFI、安装一串 Homebrew 依赖,并通过 git submodule 拉取相关资源。换句话说,它更像是给研究者、逆向工程师和高级开发者准备的实验台,而不是普通用户的 iOS 模拟器替代品。
有意思的是它把复杂链路压进了 Makefile
README 里最醒目的地方,是它把虚拟机创建、IPSW 下载与处理、固件修补、DFU 启动、restore、ramdisk、自定义固件安装和首次启动都拆成了清晰的 make target。想走最自动化路线,可以从 make setup_machine 开始;想逐步控制流程,也可以分别执行 make vm_new、make fw_prepare、make fw_patch、make boot_dfu、make restore 和 make cfw_install。
它还提供了 Patchless、Regular、Development、Jailbreak、Experimental 五种补丁变体,越往后安全绕过越激进。Experimental 变体甚至会处理内核、DSC、DeviceTree 身份等更偏研究用途的 patch;Jailbreak 变体首次启动后会自动配置 Sileo、apt、TrollStore 等组件。这些信息也说明了项目的边界:它面向的是可控实验环境,不是日常装 App 的消费级产品。
虚拟 iPhone 也开始变得可自动化
除了能把系统跑起来,vphone-cli 还暴露了一个 host control socket,用来做截图、触控注入、滑动、硬件按键和剪贴板等自动化动作。README 里还提到可以配合 vphone-mcp,把这些能力包装成给 Claude Code 或 Claude Desktop 使用的高层工具。对于需要做 iOS 端到端测试、动态分析或 AI 驱动设备操作的人,这一点比“能启动虚拟 iPhone”本身还更值得关注。
截至今天,这个仓库已经有约 6.3k Star,主语言是 Swift,采用 MIT License,最近仍在持续更新。它的门槛不低,也有明显的硬件和系统限制:例如宿主机如果本身跑在 Apple 虚拟机里,就无法再进行嵌套 Virtualization.framework guest boot。但正因为这些限制写得足够直白,反而让项目看起来更像一份可以复现的研究工程,而不是一张概念截图。
适合把它收藏起来的人,大概是正在研究 iOS 虚拟化、固件 patch、越狱环境、自动化测试基础设施,或者单纯想看看 Apple 平台研究工具链已经发展到哪里了的开发者。准备上手前,建议先完整读一遍 README 和 FAQ,尤其是 SIP/AMFI、依赖安装、DFU/restore 以及地区选择这些细节。
项目地址
项目地址:https://github.com/Lakr233/vphone-cli
原创文章,如若转载,请注明出处:https://wefound.cc/p/2994.html