【vphone-cli】在 Mac 上轻松运行虚拟 iPhone 的命令行神器
vphone-cli 是一款专为 Apple Silicon Mac 设计的命令行工具,它利用苹果原生的虚拟化框架,让用户能够在 Mac 上直接启动和运行完整的虚拟 iPhone 系统,解决了开发者或研究人员需要在 Mac 上测试 iOS 应用或进行系统级研究却缺乏实体设备的问题。
主要功能与特性
- 一键式环境部署:支持自动下载固件、打补丁、DFU 恢复和安装自定义固件(CFW),一条命令即可完成虚拟 iPhone 的端到端创建。
- 全面的虚拟机管理:提供新建、配置(CPU/内存)、克隆、导出/导入、重命名和删除等完整的虚拟机生命周期管理命令。
- 多种固件变体支持:提供 5 种不同安全绕过级别的固件补丁,从保留系统安全机制到完整越狱(首次启动自动安装 Sileo 和 TrollStore),满足不同深度的研究需求。
- 便捷的远程连接:支持通过 SSH 和 VNC 直接连接到虚拟设备,进行命令行或图形化交互。
- 强大的自动化接口:暴露主机控制套接字,支持截图、模拟触摸、滑动和硬件按键等操作,非常适合 AI 驱动的端到端自动化测试。
安装与快速使用
你可以通过 Homebrew 快速安装该工具:
brew install zqxwce/tap/vphone-cli
安装完成后,只需两条命令即可创建并启动一个越狱版的虚拟 iPhone:
# 一键创建名为 myphone 的越狱版虚拟 iPhone
vphone-cli vm create myphone -V jb
# 启动该虚拟 iPhone
vphone-cli vm launch myphone
适用场景与目标用户
适用场景:
– iOS 应用的开发与自动化端到端测试。
– iOS 系统安全分析、越狱研究及底层机制探索。
– 需要多设备并行测试,或需要在 Mac 上调试 iOS 系统的场景。
目标用户:
– iOS 开发者与自动化测试工程师。
– 移动安全研究人员与逆向工程师。
– 喜欢折腾苹果生态、需要在 Mac 上体验 iOS 系统的进阶技术爱好者。
总结
vphone-cli 将复杂的 iOS 虚拟化过程封装成了简洁的命令行操作,极大地降低了在 Mac 上运行虚拟 iPhone 的门槛。它不仅为开发者提供了高效的测试环境,也为安全研究提供了灵活的底层控制能力。对于需要在 Mac 上运行 iOS 环境的用户来说,这是一个非常强大且实用的工具。需要注意的是,该工具依赖 Apple Silicon 硬件和 macOS 15+ 系统,且需要调整系统的安全设置(SIP/AMFI),建议有一定 Mac 底层操作经验的用户在了解相关前提条件后进行使用。