1. 项目定位与用途
vphone-aio 是专为 macOS 平台开发的 iOS 越狱虚拟手机一键部署工具,适配 iOS 26.1 版本,核心定位是将原本繁琐分散的 vphone 部署流程封装为单脚本自动化操作,降低普通用户的部署门槛。项目整合了 vphone-cli 的完整运行资源包,用户无需手动配置复杂的运行依赖、下载分散的资源文件,仅需执行提供的启动脚本即可完成从资源准备到虚拟环境启动的全流程操作,最终可通过 VNC 协议远程访问部署好的 iOS 越狱虚拟设备,满足 iOS 应用测试、环境验证等需求。
2. 解决的问题
传统 vphone 部署流程存在资源分散、操作步骤繁琐、依赖配置复杂等痛点,用户需要手动下载分卷资源、执行合并解压命令、配置系统权限与运行环境,过程中极易出现资源损坏、依赖缺失、配置错误等问题,导致部署失败。vphone-aio 通过单脚本封装全链路逻辑,自动完成分卷资源缺失检测与补全、资源合并解压、虚拟机构建启动、端口转发配置、进程生命周期管理等操作,同时提供 SHA-256 校验机制确保资源完整性,大幅简化部署流程,降低操作出错概率。
3. 适用场景
本项目适用于需要在 macOS 上快速搭建 iOS 越狱虚拟环境的各类用户,典型场景包括:iOS 应用开发者在隔离环境中测试应用兼容性、安全研究爱好者搭建越狱 iOS 环境进行插件或工具验证、普通用户体验 iOS 26.1 系统的虚拟运行环境。需要注意的是,由于项目适配 iOS 26.1 且为历史归档版本,若需要支持更高 iOS 版本或获取持续更新,建议优先选择官方维护的 vphone-cli 项目。
4. 安装方式
项目部署需要满足 macOS 环境的前置条件,首先需通过 Homebrew 安装必要依赖:git-lfs、wget、zstd、libimobiledevice;其次需关闭 macOS 系统的 SIP 保护,并设置内核参数 amfi_get_out_of_my_way=1;最后需确保设备有 128GB 以上的可用存储空间(推荐)。资源获取可选择直接克隆本仓库,或手动下载 7 个分卷压缩包(vphone-cli.tar.zst.part_aa 至 part_ag),可通过项目提供的 SHA-256 校验值验证资源完整性,避免因文件损坏导致部署失败。
5. 使用方式
完成资源准备与前置配置后,直接执行项目根目录的 vphone-aio.sh 脚本即可启动自动化部署流程,脚本会自动完成分卷资源补全、合并、解压操作,随后构建并启动 iOS 虚拟机,配置本地端口转发。部署完成后,用户可通过任意 VNC 客户端(如 RealVNC、macOS 自带屏幕共享)连接 vnc://127.0.0.1:5901 地址,即可访问并操作部署好的 iOS 越狱虚拟设备。部署完成后可删除 .git 目录与分卷压缩包节省存储空间。
6. 补充说明与实现特点
项目脚本实现了完整的生命周期管理逻辑,启动前会自动检测 swift、iproxy 等必要工具是否存在,缺失则直接终止流程避免后续错误;通过 trap 机制捕获退出信号,统一清理虚拟机、iproxy 等所有启动子进程,避免残留进程占用资源。项目作者明确标注本仓库为历史归档版本,仅适配 iOS 26.1,推荐用户优先使用更新维护的 vphone-cli 项目,该项目目前已支持 iOS 27 版本,提供更稳定的更新与技术支持。