iPhone OS를 가상화 할 수 있습니까?


8

Mac에서 iPhone의 OS를 가상화 할 수 있는지 궁금합니다. VMware 또는 다른 애플리케이션을 통해 가능할까요?

답변:


8

내가 들었던 유일한 방법은 iPhone SDK 를 다운로드하는 것입니다 .iPhone 에뮬레이터와 함께 제공됩니다.


1
iPhone 시뮬레이터는 실제로 iPhone 에뮬레이터가 아닙니다. iPhone API 호출을 OS X API로 변환하지만 OS X에서 iPhone 용으로 컴파일 된 프로그램을 실행할 수는 없습니다 (예 : 시뮬레이터 용으로 컴파일 된 바이너리는 arm이 아닌 x86 바이너리입니다) 바이너리). (이것은 실제 전화에서 사용하는 것과 거의 동일한 소프트웨어를 실행하는 ARM 에뮬레이터로 구성된 Android 에뮬레이터와는 완전히 다릅니다.) 실제로 웹 전용 타사 "iPhone 에뮬레이터"도 있습니다. 응용 프로그램 (적절한 스킨을 갖춘 웹 브라우저 일뿐입니다).
Gilles 'SO- 악마 그만해

6

나는 정답을 줄 수는 없지만 기술적이고 합법적 인 이유로 내 기분은 아닙니다. iPhone은 VMWare 등이 가상화를 제공하는 Intel x86 명령어 세트와 호환되지 않는 명령어 세트가있는 ARM 프로세서를 사용합니다.

또한 iPhone OS에 의해 노출되는 많은 API를 지원하려면 프로세서 이외의 구성 요소를 가상화해야합니다. 기술적으로 말하자면, 이러한 모든 문제는 아마도 극복 할 수 있지만 VMWare와 같은 제품은이를 지원하지 않을 것입니다.

IANAL, 그러나 내가 아는 한, Apple의 라이센스에 위배되어 Apple, 가상 또는 기타에서 승인 한 플랫폼 이외의 플랫폼에서 iPhone OS 코드를 실행하는 것


0

Apple의 아이디어는 xCode를 사용하여 iPhone과 같은 iOS 장치를 기본적으로 시뮬레이션 할 수 있다는 것입니다 (원하는 OS가있는 전화가 없으면 특정 버전 만 허용하지만).

Windows의 경우 Visual Studio와 작동하는 Xamarian Studio Community가 있습니다. C #으로 iOS, Android 및 Windows Phone 앱을 작성할 수는 있지만 거의 알지 못합니다.

xCode에서 응용 프로그램을 엽니 다. 탐색 : 창-> 장치 (Shift + Command + 2)를 선택한 다음 장치를 선택하십시오 (예 : iPhone 7 iOS 10.1) xCode 장치 선택 메뉴-xCode 8.1

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.