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

4844
sam

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

8

3 ответа на вопрос

8
Nifle

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

Симулятор iPhone на самом деле не эмулятор iPhone: он переводит вызовы API iPhone в API OS X, но не позволяет запускать программы, скомпилированные для iPhone на OS X (например, двоичные файлы, скомпилированные для симулятора, представляют собой двоичные файлы x86, а не arm двоичные файлы). (Это полностью отличается от эмулятора Android, который состоит из эмулятора ARM, работающего практически на том же программном обеспечении, что и на реальном телефоне.) Существуют также сторонние «эмуляторы iPhone», которые на самом деле предназначены только для Интернета. приложения (это просто веб-браузеры с нужной оболочкой). Gilles 14 лет назад 1
6
Crippledsmurf

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

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

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

0
Schoen

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

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

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

Похожие вопросы