Ist es möglich, das iPhone-Betriebssystem zu virtualisieren?

4991
sam

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

8

3 Antworten auf die Frage

8
Nifle

Die einzige Möglichkeit, von der ich gehört habe, ist das iPhone SDK herunterzuladen, das mit einem iPhone-Emulator geliefert wird.

Der iPhone-Simulator ist nicht wirklich ein iPhone-Emulator: Er übersetzt iPhone-API-Aufrufe in OS X-API. Sie können jedoch keine Programme ausführen, die für das iPhone unter OS X erstellt wurden (z. B. sind für den Simulator kompilierte Binärdateien x86-Binärdateien, nicht arm binaries). (Dies unterscheidet sich grundlegend vom Android-Emulator, der aus einem ARM-Emulator besteht, der so ziemlich die gleiche Software wie ein echtes Telefon ausführt.) Es gibt auch "iPhone-Emulatoren" von Drittanbietern, die eigentlich nur für das Web gedacht sind Anwendungen (sie sind nur Webbrowser mit der richtigen Skin). Gilles vor 14 Jahren 1
6
Crippledsmurf

Ich kann keine verbindliche Antwort geben, aber ich fühle mich aus technischen und rechtlichen Gründen mit nein. Das iPhone verwendet einen ARM-Prozessor mit einem Befehlssatz, der nicht mit dem Intel x86-Befehlssatz kompatibel ist, für den VMWare und andere Virtualisierung bereitstellen.

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

IANAL, aber nach meinem besten Wissen wäre es gegen die Lizenzierung von Apple, den Code des iPhone-Betriebssystems auf anderen Plattformen als den von Apple zugelassenen, virtuellen oder anderen Plattformen auszuführen

0
Schoen

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, sofern Sie kein Telefon mit dem gewünschten Betriebssystem haben).

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

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