started · updated
Apple Virtualization.framework limitations addressed by new iOS workarounds
Developers are addressing limitations within Apple’s Virtualization.framework, which officially supports macOS and Linux guests on Apple Silicon but lacks native support for iOS. The primary obstacles to booting a virtual iPhone include the hardware-anchored Secure Boot chain, missing device trees that match specific SoC identifiers, and restricted entitlements required to interact with the Secure Enclave.
To circumvent these restrictions, research tools such as vphone-cli have been developed. This command-line interface allows users to create virtual machines by automating a pipeline that includes downloading and patching IPSW files, patching the boot chain, and performing DFU restores. The process requires macOS 15 or later, Xcode, and specific system security relaxations to allow for unsigned binaries and private entitlements.