Boot a Virtual iPhone via Apple's Virtualization.framework
A new command-line tool called vphone-cli allows users to boot virtualized iPhones on macOS using Apple's Virtualization.framework. The tool automates the process of downloading, patching, and restoring iOS firmware within a virtual machine environment.
Why it matters
This tool significantly lowers the barrier for security researchers and developers to perform iOS virtualization and kernel-level testing on Apple silicon.
Boot a virtual iPhone via Apple's Virtualization.framework using PCC research VM infrastructure.
brew install python@3.13 aria2 wget gnu-tar openssl@3 ldid-procursus sshpass keystone cmake libusb ipsw zstd Install brew install zqxwce/tap/vphone-cli Build git clone --recurse-submodules https://github.com/Lakr233/vphone-cli.git ./scripts/setup_tools.sh # install deps, build toolchain submodules, create the Python venv ./scripts/build.sh # build + sign vphone-cli, bundle the .app, cross-compile vphoned cd .build/vphone-cli.app/Contents/MacOS/ vphone-cli --help Quick Start One command creates a VM end-to-end (download → patch → DFU restore → CFW install → first boot):
vphone-cli vm create myphone -V jb # -V / --variant vphone-cli vm launch myphone Commands vphone-cli vm create runs the whole pipeline; the individual steps below let you drive it manually or re-run one stage.
Get smarter about the news
Sign up free for a feed built around what you actually care about, Dive Deeper research on any story, and the full text of every article.
Create free accountAlready have an account? Sign in