È possibile virtualizzare il sistema operativo iPhone?


8

Mi chiedevo se fosse possibile virtualizzare il sistema operativo di un iPhone sul mio Mac. Forse tramite VMware o un'altra applicazione?

Risposte:


8

L'unico modo di cui ho sentito parlare è di scaricare l' SDK di iPhone , viene fornito con un emulatore di iPhone.


1
Il simulatore iPhone non è in realtà un emulatore iPhone: traduce le chiamate API iPhone in API OS X, ma non consente di eseguire programmi compilati per iPhone su OS X (ad esempio i binari compilati per il simulatore sono binari x86, non armati binari). (Questo è completamente diverso dall'emulatore Android, che consiste in un emulatore ARM che esegue praticamente lo stesso software che avresti su un telefono reale.) Esistono anche "emulatori iPhone" di terze parti, che in realtà sono solo per il web applicazioni (sono solo browser web con la pelle giusta).
Gilles 'SO- smetti di essere malvagio'

6

Non posso dare una risposta autorevole ma il mio sentimento è no, per ragioni sia tecniche che legali. L'iPhone utilizza un processore ARM che ha un set di istruzioni non compatibile con il set di istruzioni Intel x86 di cui VMWare et al forniscono la virtualizzazione.

Inoltre, sarà probabilmente necessario virtualizzare componenti diversi dal processore per supportare molte delle API esposte dal sistema operativo iPhone. Tecnicamente parlando, tutti questi problemi sono probabilmente superabili, ma è probabile che prodotti come VMWare non lo supportino.

IANAL, ma per quanto ne so, sarebbe contro la licenza di Apple eseguire il codice del sistema operativo iPhone su piattaforme diverse da quelle approvate da Apple, virtuali o di altro tipo


0

L'idea di Apple è che useresti xCode, che ti consente di simulare dispositivi iOS come l'iPhone per impostazione predefinita (anche se consente solo versioni specifiche a meno che tu non abbia un telefono con il sistema operativo desiderato).

per Windows, esiste Xamarian Studio Community che funziona con Visual Studio. ti permette di scrivere app per iOS, Android e Windows Phone in C #, ma ne so ben poco.

in xCode, apri l'applicazione. Naviga: Finestra -> Dispositivi (Maiusc + Comando + 2), quindi seleziona il dispositivo (Ie. IPhone 7 iOS 10.1) menu di selezione dispositivo xCode - xCode 8.1

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.