Boot a Virtual iPhone via Apple's Virtualization.framework
Apple의 Virtualization.framework를 사용하여 가상 아이폰을 부팅하는 도구인 vphone-cli 프로젝트가 공개되었습니다. 이 도구는 PCC 연구 VM 인프라를 활용하여 아이폰 환경 전체를 엔드투엔드(다운로드, 패치, DFU 복원, CFW 설치, 첫 부팅)로 자동화하는 기능을 제공합니다.
vphone-cli는 Apple Silicon macOS 15+ 환경과 Xcode, iOS SDK를 필수 전제 조건으로 하며, Python 3.13, openssl@3 등 다양한 의존성 라이브러리를 요구합니다. 개발자는 이 도구를 통해 가상 머신(VM)을 생성하고 관리하며, 특정 아이폰 버전(예: 26.1)에 맞춰 펌웨어 패치 및 부트 체인 수정 작업을 자동화할 수 있습니다.
이 프로젝트는 단순한 도구 제공을 넘어, 복잡한 하드웨어 및 펌웨어 관련 작업을 소프트웨어적으로 자동화하는 개발 워크플로우를 제시합니다. 특히 vphone-cli는 VM 생성, 복제, 내보내기 기능을 제공하여 개발자가 가상 환경을 효율적으로 관리할 수 있도록 돕습니다.
다만, 사용 시 몇 가지 기술적 제약과 주의사항이 존재합니다. AMFI/디버그 제한이나 하드웨어 가상화의 한계로 인해 특정 환경에서는 제한이 발생할 수 있으며, ldid-procursus 라이브러리에서 메모리 관련 버그가 보고된 바 있어, 안정적인 실행을 위해서는 소스 코드에서 빌드하거나 특정 패치를 적용해야 하는 상황이 발생할 수 있습니다.
vphone-cli는 Apple Silicon macOS 15+ 환경과 Xcode, iOS SDK를 필수 전제 조건으로 하며, Python 3.13, openssl@3 등 다양한 의존성 라이브러리를 요구합니다. 개발자는 이 도구를 통해 가상 머신(VM)을 생성하고 관리하며, 특정 아이폰 버전(예: 26.1)에 맞춰 펌웨어 패치 및 부트 체인 수정 작업을 자동화할 수 있습니다.
이 프로젝트는 단순한 도구 제공을 넘어, 복잡한 하드웨어 및 펌웨어 관련 작업을 소프트웨어적으로 자동화하는 개발 워크플로우를 제시합니다. 특히 vphone-cli는 VM 생성, 복제, 내보내기 기능을 제공하여 개발자가 가상 환경을 효율적으로 관리할 수 있도록 돕습니다.
다만, 사용 시 몇 가지 기술적 제약과 주의사항이 존재합니다. AMFI/디버그 제한이나 하드웨어 가상화의 한계로 인해 특정 환경에서는 제한이 발생할 수 있으며, ldid-procursus 라이브러리에서 메모리 관련 버그가 보고된 바 있어, 안정적인 실행을 위해서는 소스 코드에서 빌드하거나 특정 패치를 적용해야 하는 상황이 발생할 수 있습니다.