Можно ли виртуализировать ОС iPhone?

Можно ли виртуализировать ОС iPhone?

Мне было интересно, возможно ли виртуализировать ОС iPhone на моем Mac. Может быть, через VMware или другое приложение?

решение1

Единственный способ, о котором я слышал, это загрузитьiPhone SDK, он поставляется с эмулятором iPhone.

решение2

Я не могу дать авторитетный ответ, но мне кажется, что нет, по техническим и юридическим причинам. iPhone использует процессор ARM, набор инструкций которого несовместим с набором инструкций Intel x86, виртуализацию которого обеспечивают VMWare и др.

В дополнение к этому, вам, вероятно, придется виртуализировать компоненты, отличные от процессора, чтобы поддерживать многие API, предоставляемые iPhone OS. С технической точки зрения, все эти проблемы, вероятно, преодолимы, но такие продукты, как VMWare, вряд ли будут поддерживать это.

IANAL, но насколько мне известно, выполнение кода iPhone OS на платформах, отличных от одобренных Apple, виртуальных или иных, противоречит лицензии Apple.

решение3

Идея Apple заключается в том, что вы будете использовать xCode, который позволяет вам имитировать устройства iOS, такие как iPhone, по умолчанию (хотя он допускает только определенные версии, если у вас нет телефона с нужной ОС).

для Windows есть Xamarian Studio Community, который работает с Visual Studio. Он позволяет писать приложения для iOS, Android и Windows Phone на C#, но я знаю о нем очень мало.

В xCode откройте приложение. Перейдите: Окно -> Устройства (Shift+Command+2), затем выберите устройство (например, iPhone 7 iOS 10.1) Меню выбора устройства xCode - xCode 8.1

Связанный контент