애플 실리콘(Apple Silicon) 기반 맥(Mac)에서 가상 아이폰(iPhone)을 부팅할 수 있는 새로운 명령줄 인터페이스(CLI) 도구인 'vphone-cli'가 등장해 개발자들 사이에서 큰 관심을 모으고 있습니다. 이 도구는 애플이 제공하는 Virtualization.framework를 활용하여 macOS 15(Sequoia) 이상 환경에서 iOS 15 이상의 가상 머신(VM)을 생성하고 관리할 수 있게 합니다. 이는 iOS 앱 개발, 보안 연구, 자동화 테스트 등 다양한 분야에서 새로운 가능성을 제시합니다.
vphone-cli는 단순히 가상 아이폰을 실행하는 것을 넘어, 다양한 펌웨어 변형(firmware variant)을 지원하는 것이 특징입니다. 'less', 'regular', 'dev', 'jb'(jailbreak), 'exp' 등 다섯 가지 변형을 제공하며, 특히 'jb' 변형은 완전한 탈옥 환경을 제공하여 사일리오(Sileo)나 트롤스토어(TrollStore) 같은 탈옥 앱 스토어를 자동으로 설치합니다. 이를 통해 개발자들은 일반적인 iOS 환경에서는 접근하기 어려운 시스템 수준의 테스트나 분석을 수행할 수 있습니다. 또한, DFU(Device Firmware Update) 복원, 커스텀 펌웨어(CFW) 설치, SSH 및 VNC 연결 등 가상 아이폰 관리에 필요한 모든 기능을 명령 한 줄로 자동화하거나 수동으로 제어할 수 있습니다.
이러한 vphone-cli의 등장은 iOS 생태계에 여러 중요한 의미를 가집니다. 첫째, 개발자들은 실제 기기 없이도 다양한 iOS 버전과 환경에서 앱을 테스트하고 디버깅할 수 있게 되어 개발 효율성을 크게 높일 수 있습니다. 둘째, 보안 연구자들은 iOS의 취약점을 분석하고 익스플로잇(exploit)을 개발하는 데 필요한 통제된 환경을 쉽게 구축할 수 있습니다. 셋째, 자동화된 테스트 환경을 통해 지속적인 통합/배포(CI/CD) 파이프라인에 가상 아이폰을 통합하여 품질 보증(QA) 프로세스를 강화할 수 있습니다. 이는 iOS 개발 및 보안 분야의 혁신을 가속화할 잠재력을 가지고 있습니다.