
简介
vphone-cli 是一个基于 Apple Virtualization.framework 的开源项目,它允许用户在 macOS 系统上启动和运行虚拟 iPhone 环境,当前支持模拟 iOS 26 系统。该项目利用了 PCC 研究虚拟机基础设施,通过命令行界面提供完整的 iOS 虚拟化体验。vphone-cli 的核心价值在于为开发者、研究人员和安全专家提供了一个无需实体 iPhone 设备即可测试、调试和研究 iOS 环境的平台。
技术基础:项目深度集成了 macOS 的 Virtualization.framework,这是 Apple 官方提供的虚拟化技术,能够创建和运行基于 ARM 架构的虚拟机。通过特殊的配置和补丁,vphone-cli 成功地将 iOS 系统运行在虚拟化环境中,实现了与实体设备高度相似的运行体验。项目需要禁用系统完整性保护(SIP)和 Apple Mobile File Integrity(AMFI)以获得必要的虚拟化框架权限,这体现了其对系统底层访问的深度集成。
项目定位:vphone-cli 主要面向技术专业人士,包括 iOS 应用开发者需要测试应用在不同系统环境下的兼容性,安全研究人员需要分析 iOS 系统内部机制,以及教育工作者需要演示 iOS 系统工作原理。项目处于持续开发阶段,随着 Apple 虚拟化技术的演进而不断更新,保持了与最新 iOS 版本的同步支持能力。
主要功能
1. 完整的 iOS 系统虚拟化
vphone-cli 的核心功能是在 macOS 上完整虚拟化运行 iOS 操作系统。它不仅仅模拟 iOS 的用户界面,而是运行真实的 iOS 内核和系统组件,提供与实体 iPhone 几乎一致的系统环境。用户可以在虚拟机中安装和运行 iOS 应用,访问系统设置,使用内置应用,体验完整的 iOS 生态系统功能。
2. 恢复模式与 DFU 模式支持
项目支持 iOS 设备的标准操作模式,包括正常启动、恢复模式和设备固件升级(DFU)模式。用户可以通过模拟按键操作进入这些特殊模式,执行系统恢复、固件刷写等高级操作。这种完整的功能支持使得 vphone-cli 不仅适用于日常使用场景,也适合进行系统级调试和故障排除。
3. 自定义固件安装与管理
vphone-cli 提供了灵活的系统管理能力,允许用户安装自定义固件(CFW)到虚拟 iPhone 环境中。通过 DFU 模式配合 ramdisk 引导,用户可以刷入修改过的系统镜像,实现深度定制化的 iOS 环境。这一功能特别适合需要修改系统行为或集成特殊工具的研究场景。
4. 多终端协同操作架构
项目设计了先进的多终端协同工作流程,需要同时使用两个终端窗口来完成系统恢复和配置过程。一个终端负责虚拟机的引导和控制,另一个终端处理文件传输和命令执行。这种架构确保了操作的可靠性和灵活性,即使在高阶系统操作中也能保持稳定性。
5. 完整的系统访问权限
通过禁用 SIP 和 AMFI 安全机制,vphone-cli 提供了对 iOS 系统的深度访问权限。用户可以获得系统的直接控制台访问,执行底层命令,修改系统文件,安装未签名的应用和工具。这种权限级别通常只在越狱设备上可用,而 vphone-cli 在虚拟环境中安全地实现了这一能力。
6. SSH 远程访问与网络隧道
项目集成了完整的网络功能,包括 SSH 服务器支持和iproxy 隧道工具。用户可以通过 SSH 协议远程连接到虚拟 iPhone,执行命令行操作,传输文件,进行自动化脚本管理。iproxy 隧道解决了本地网络端口的转发问题,使得外部工具可以无缝连接到虚拟设备。
7. 自动化构建与更新系统
vphone-cli 提供了基于 Makefile 的自动化构建系统,包含丰富的命令目标帮助用户完成各种操作。从初始配置到日常维护,大多数任务都可以通过简单的 make 命令完成。项目还支持 iOS 系统版本更新,用户可以通过指定新版本 IPSW 文件的 URL 来升级虚拟环境中的 iOS 系统。
安装与配置
系统环境要求
vphone-cli 需要特定的硬件和软件环境才能正常运行。用户必须使用基于 Apple Silicon(M 系列芯片)的 Mac 电脑,因为 Virtualization.framework 对 ARM 架构的虚拟化支持最为完善。系统需要运行 macOS 13 Ventura 或更高版本,以确保虚拟化框架的完整功能可用。足够的磁盘空间也至关重要,建议至少有 30GB 可用空间用于存储虚拟机镜像和系统文件。

