老赵写字的地方

vphone-aio:在 macOS 上一键运行 iOS 26.1 虚拟机

vphone-aio 是一个开源工具,能在 macOS 上通过一条命令运行完整的 iOS 26.1 系统——已越狱并预装完整的 bootstrap 环境1)。你可以在 Mac 上用 VNC 连接到一个运行在 QEMU 中的 iOS 模拟器,用于开发测试、逆向分析或安全研究。自 2026 年 2 月发布以来,项目已获得超过 4,300 颗星2)。,在中文社区中也有大量讨论3) 4)。

项目背景

vphone-aio 由开发者 34306 创建,基于 wh1te4ever 的技术分析和 writeup5)。iOS 模拟器在 macOS 上运行虽然不是新概念,但 vphone-aio 的独特之处在于它提供了一个完整的、开箱即用的 iOS 26.1 系统镜像,且已预先越狱。该项目通过 Git LFS 托管了约 12GB 的分卷压缩镜像(拆分为 7 个 .zst 分卷),用户只需运行一个脚本即可自动完成下载、合并和启动。

使用方法

必要条件:

  • macOS 系统
  • 至少 128GB 可用磁盘空间
  • Homebrew(用于安装依赖)
  • 需要关闭 SIP 并设置 `amfi_get_out_of_my_way=1`

安装步骤:6)。

# 1. 安装依赖
brew install git-lfs wget zstd libimobiledevice
 
# 2. 克隆仓库
git clone https://github.com/34306/vphone-aio.git
cd vphone-aio
 
# 3. 运行脚本(自动下载分卷、合并、解压)
./vphone-aio.sh

整个过程约需 30–40 分钟(下载 12GB 分卷 + 解压)。完成后通过 VNC 客户端连接 `vnc://127.0.0.1:5901` 即可看到 iOS 26.1 的桌面。

技术原理

vphone-aio 的底层基于 QEMU 系统模拟,配合一个完整的 iOS 26.1 文件系统镜像。项目通过以下方式实现:

  • 使用 Git LFS 托管大文件镜像
  • 分卷压缩存储(每卷约 1.8GB,使用 zstd 算法)
  • 自动化脚本处理下载、合并、hash 校验和解压
  • VNC 服务器内置在 QEMU 中,提供图形界面访问

使用场景

vphone-aio 在开发者社区中引起广泛关注。有用户称其为「电脑上跑真·iOS 系统!不是模拟器」,强调其与 Xcode 模拟器的本质区别——这是一个真正的 iOS 系统环境7)。另有评价「Mac 也能跑真 iOS 了!Xcode 模拟器可以删了」8)。

  • iOS 应用开发测试:在 Xcode 之外获得一个真实的 iOS 环境
  • 安全研究:已越狱环境适合进行系统级分析和逆向工程
  • 教学演示:无需实体 iOS 设备即可演示 iOS 系统功能
  • 自动化测试:可与 CI/CD 集成进行无头 iOS 测试

局限与注意事项

  • 仅支持 macOS:依赖 macOS 特定的虚拟化特性
  • 磁盘占用大:需要 128GB 以上可用空间
  • 性能有限:QEMU 模拟的性能远不如实体设备或 Apple 官方模拟器
  • 需关闭 SIP:对系统安全有一定的妥协
  • 非官方解决方案:不属于 Apple 官方支持的工具

总结

vphone-aio 是一个有趣且实用的开源项目,大幅降低了在 macOS 上运行 iOS 系统镜像的门槛。对于 iOS 开发者、安全研究员和爱好者来说,它提供了一个便捷的测试环境。但其对系统安全配置的要求和较大的资源消耗决定了它更适合有一定技术基础的高级用户。

vphone-aio.txt · 最后更改: 由 tom