Ist es möglich, das iPhone OS zu virtualisieren?

8

Ich habe mich gefragt, ob es möglich ist, das Betriebssystem eines iPhones auf meinem Mac zu virtualisieren. Vielleicht über VMware oder eine andere Anwendung?

Sam
quelle

Antworten:

8

Ich habe nur davon gehört, das iPhone SDK herunterzuladen, das mit einem iPhone-Emulator geliefert wird.

Nifle
quelle
1
Der iPhone-Simulator ist eigentlich kein iPhone-Emulator: Er übersetzt iPhone-API-Aufrufe in die OS X-API, lässt Sie jedoch keine für das iPhone kompilierten Programme unter OS X ausführen (zum Beispiel sind für den Simulator kompilierte Binärdateien x86-Binärdateien, nicht arm Binärdateien). (Dies unterscheidet sich grundlegend vom Android-Emulator, der aus einem ARM-Emulator besteht, auf dem fast dieselbe Software ausgeführt wird, die Sie auf einem echten Telefon haben würden.) Es gibt auch „iPhone-Emulatoren“ von Drittanbietern, die eigentlich nur für das Web bestimmt sind Anwendungen (sie sind nur Webbrowser mit der richtigen Haut).
Gilles 'SO - hör auf böse zu sein'
6

Ich kann keine maßgebliche Antwort geben, aber mein Gefühl ist aus technischen und rechtlichen Gründen nein. Das iPhone verwendet einen ARM-Prozessor mit einem Befehlssatz, der nicht mit dem Intel x86-Befehlssatz kompatibel ist, für den VMWare et al. Virtualisierung bereitstellen.

Darüber hinaus müssten Sie wahrscheinlich andere Komponenten als den Prozessor virtualisieren, um viele der von iPhone OS bereitgestellten APIs zu unterstützen. Technisch gesehen sind all diese Probleme wahrscheinlich zu überwinden, aber Produkte wie VMWare werden dies wahrscheinlich nicht unterstützen.

IANAL, aber nach meinem besten Wissen wäre es gegen Apples Lizenzierung, den iPhone OS-Code auf anderen als den von Apple genehmigten Plattformen virtuell oder anderweitig auszuführen

Crippledsmurf
quelle
0

Apples Idee ist, dass Sie xCode verwenden würden, mit dem Sie standardmäßig iOS-Geräte wie das iPhone simulieren können (obwohl nur bestimmte Versionen zulässig sind, es sei denn, Sie haben ein Telefon mit dem gewünschten Betriebssystem).

Für Windows gibt es die Xamarian Studio Community, die mit Visual Studio funktioniert. Sie können damit iOS-, Android- und Windows Phone-Apps in C # schreiben, aber ich weiß sehr wenig darüber.

Öffnen Sie in xCode die Anwendung. Navigieren Sie zu: Fenster -> Geräte (Umschalt + Befehl + 2) und wählen Sie dann das Gerät (z. B. iPhone 7 iOS 10.1) aus. XCode-Geräteauswahlmenü - xCode 8.1

Schön
quelle