macOS에서 가상 아이폰 환경을 구축하는 vphone-cli 도구
Lakr233/vphone-cli
GitHub애플의 Virtualization.framework를 활용하여 macOS 환경에서 가상 아이폰(VM)을 생성하고, 초기 설정부터 구동까지 전 과정을 자동화하는 강력한 도구입니다.
- ‘jb’나 ‘exp’와 같은 다양한 펌웨어 변형 옵션을 제공하여, 사용자가 원하는 보안 우회 수준에 맞춰 맞춤형 iOS 테스트 환경 구축이 가능합니다.
- 물리적 장비 확보가 어려운 앱 개발 및 보안 연구 분야에서, 안정적인 End-to-End(E2E) 가상 테스트베드를 효율적으로 구현할 수 있습니다.
- 사용을 위해서는 Apple Silicon 기반 macOS 15 이상이 필수이며, 고급 기능을 사용하려면 SIP/AMFI 등 운영체제 레벨의 사전 설정 변경 작업이 필요합니다.
vphone-cli는 애플의 Virtualization.framework를 활용하여 macOS 환경에서 가상 아이폰(VM)을 생성하고 초기 설정부터 구동까지 전 과정을 자동화하는 강력한 도구입니다. 이 도구를 사용하면 단일 명령어로 VM 생성을 위한 다운로드, 패치, DFU 복원, CFW 설치 및 첫 부팅까지의 전체 파이프라인을 실행할 수 있습니다.
도구 사용을 위해서는 Apple Silicon 기반의 macOS 15 이상 환경과 Xcode + iOS 가 필수적입니다. 또한, 고급 기능을 활용하기 위해 SIP/AMFI 등 운영체제 레벨의 사전 설정 변경 작업이 필요하며, 예를 들어 Option A를 선택할 경우 Recovery 모드에서 `csrutil disable` 및 `csrutil allow-research-guests enable` 명령을 실행해야 합니다.
vphone-cli는 `vm create`, `vm launch`, `vm list` 등의 명령어를 통해 VM의 생성부터 관리까지 지원합니다. 특히 `--variant` 옵션을 사용하여 다양한 펌웨어 변형(예: `less`, `regular`, `dev`, `jb`, `exp`)을 지정할 수 있으며, 이는 사용자가 원하는 보안 우회 수준에 맞춰 맞춤형 테스트 환경 구축을 가능하게 합니다.
용어 풀이
- SDK
- 특정 서비스나 기기를 쉽게 쓰도록 묶어 둔 개발 도구 모음.