iPhone OSを仮想化することは可能ですか?


8

私のMacでiPhoneのOSを仮想化することが可能かどうか疑問に思っていました。多分VMwareまたは別のアプリケーションを介して?

回答:


8

私が聞いた唯一の方法は、iPhone SDKをダウンロードすることです。これにはiPhoneエミュレーターが付属しています。


1
iPhoneシミュレータは、実際にはiPhoneエミュレータではありません。iPhoneAPI呼び出しをOS X APIに変換しますが、iPhone用にコンパイルされたプログラムをOS Xで実行することはできません(たとえば、シミュレータ用にコンパイルされたバイナリは、アームではなくx86バイナリです。バイナリ)。(これは、実際の電話で使用するのとほぼ同じソフトウェアを実行するARMエミュレーターで構成されるAndroidエミュレーターとは完全に異なります。)実際にはWeb専用のサードパーティ製「iPhoneエミュレーター」もあります。アプリケーション(これらは適切なスキンを備えた単なるWebブラウザーです)。
Gilles「SO-邪悪なことをやめなさい」

6

私は権威ある答えを出すことはできませんが、技術的および法的の両方の理由から、私の気持ちはそうではありません。iPhoneは、VMWareなどが仮想化を提供しているIntel x86命令セットと互換性のない命令セットを持つARMプロセッサを使用しています。

これに加えて、iPhone OSによって公開されるAPIの多くをサポートするために、プロセッサ以外のコンポーネントを仮想化する必要がある可能性があります。技術的には、これらの問題はすべて克服できる可能性がありますが、VMWareなどの製品はこれをサポートする可能性は低いです。

IANAL、ただし私の知る限りでは、Apple、仮想またはその他の方法で承認された以外のプラットフォームでiPhone OSコードを実行することは、Appleのライセンスに反します。


0

Appleのアイデアは、デフォルトでiPhoneなどのiOSデバイスをシミュレートできるxCodeを使用することです(ただし、目的のOSの電話がない限り、特定のバージョンしか使用できません)。

Windowsの場合、Visual Studioで動作するXamarian Studio Communityがあります。iOS、Android、Windows PhoneアプリをC#で記述できますが、私はそれについてほとんど知りません。

xCodeでアプリケーションを開きます。ナビゲート:ウィンドウ->デバイス(Shift + Command + 2)、次にデバイス(つまり、iPhone 7 iOS 10.1)を 選択しますxCodeデバイス選択メニュー-xCode 8.1

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.