VirtualBox VMのMac OS XはiOS開発に適していますか?


8

VirtualBoxとLifehackerのチュートリアルを使用して、Windows 7ラップトップ上の仮想マシンにMac OS Xをインストールすること成功しました。

パフォーマンスが非常に遅く、Mountain Lionは4MBのビデオメモリしか表示していないと報告しています(Intel HD3000ドライバーをロードできませんでした)。Youtubeは基本的に再生できず、オーディオの部分さえも途切れる。そうは言っても、インターフェースと一般的なUIはかなり受け入れられます。

このような遅いパフォーマンスでも、ダウンロードしてXcodeで開発することは理にかなっていますか?3GBのRAMを割り当てています。これらの条件下でのパフォーマンスはどのようになりますか?


1
試して見ることはできますが、開発に適した環境になるとは思いません。
jakev

これは、ハードウェアの制限に一致するようにVMソフトウェアをチューニングおよび構成することよりも、OS Xに関連するものよりも多くないでしょうか?
bmike

回答:


7

これが趣味で、アプリストアにアプリをリリースする予定がなく、パフォーマンスの低下を許容でき、実際のデバイスでの実行を気にしない場合は、心配する必要はありません。ただし、ビジネスを構築する場合は、実際のハードウェアで実行することが不可欠です。ローエンドのMac(MacBook Air 11インチは私のお気に入り)が仮想マシンを吹き飛ばします。

iPadとiPod Touchで問題なく動作するかなりシンプルなアプリを持っていますが、シミュレーターにあらゆる種類のグラフィック異常があります。


4
4cpus @ 4GHZと4GBのRAMを備えたVMを作成しました。コンパイル速度はMacbookの空気を水から吹き飛ばします。VMで不安定なのはグラフィックだけですが、実際のiPhoneに展開して必要なときにテストするだけで十分です。
Avindra Goolcharan 16年

3

Windows上のVirtualboxはこれに適していません。Windows自体はリソースを大量に消費するため、Virtualboxには多くの構成オプションがないため、動作させることができても、パススルーできないことは言うまでもなく、非常に信頼できなくなります。 USBデバイス。

あなたができること(そして私は大成功でそれをやってきました)は、VirtualBoxの代替であるQEMUのベースとして軽量のLinuxインストールを使用することです、Apple SMCとその「OSK」をエミュレートする機能を含むはるかに多くの設定オプションがあります文字列(怪しげな "hackintosh" kextsは必要ありません)であり、信頼性の高いUSBパススルーを備えています(iOSデバイスの復元とアプリのインストールに成功しました)。

最後に、私のソリューションでは、3,5GBのRAMを使用してヨセミテを正常に実行できます(コンピューターの4GBのうち、ホストシステムを微調整することで、さらにそれを3,7GBにプッシュすることができます)。 CPUの2つのコア、信頼できるUSBパススルー、微調整の必要なし(エミュレートされたハードウェアは、カーネルコマンドラインパラメーターや追加のkextなしでOSが直接起動する実際のMacに十分近い)。SSDは必需品ですが、ハードドライブは非常に遅くなります(これは実際のMacにも当てはまります)。グラフィックスはまだ遅い(そしてヨセミテではさらに悪い)が、透過性のためにレンダリングに5秒程度かかるログイン画面に加えて、他のすべてはかなり使いやすく、十分なものになるまで時折(趣味)のiOS開発には十分です。収益性の高いアプリを作成した経験がある場合

Yosemite VMの作成方法に関する詳細なガイドをブログに投稿しました。興味がある場合は、気軽にチェックしてください。


2
投票しましたが、ブログ投稿へのリンクは現在無効です
Mixaz

これはWSLで動作しますか?
キルロイ2018

2

どこかで、VirtualBoxはこのマニュアルグラフィックアクセラレーションを使用しないことを警告しています。Mac OS X用の高速化されたドライバーはないため、基本的にはVESAドライバーを使用して、グラフィックスの「セーフモード」で実行しています。Appleはある時点でパブリックドライバーAPIを持っていましたが、VirtualBox開発者がOS X用のグラフィックスドライバーをまだリリースしていないのには何らかの理由があるはずです。

リンクされたマニュアルページを読んでください。また、OS Xゲストで発生するその他の問題についても説明しています。

結果は仮想化ではなく、CPU仮想化によるパラエミュレーションに近くなります。グラフィックスシステムは完全にエミュレートされます。加速されたグラフィックスドライバーがないため、主にMac OS X自体によってエミュレートされます。

VirtualBoxでのMac OS Xの仮想化は、デスクトップでの本格的な使用を目的としていません。サーバーの仮想化を目的としています。


0

基本的に、iOSエミュレーターを使用してこのアプローチを取る場合、2つの仮想ボックスを実行しています。OSXの場合は1つ、エミュレーターの場合は(本質的に)1つ。これはCPUとRAMを集中的に使用する可能性がありますが、実行可能です。最善の策、それを試してください。気に入らない場合は、vmイメージを削除してください。


それの合法性についてはどうですか?個人のMacBook Pro用に購入したMountain Lionのライセンスを所有していますが、仕事用のラップトップにハッキングされたISOをインストールしました
Redandwhite

私の知る限り、オペレーティングシステムのコンテンツに対して料金を支払うのではなく、オペレーティングシステムの権利に対して料金を支払います。したがって、これは私にとって100%合法のようです。1年ほど前にWindows(およびAndroid Emulator)で反対のことをしました。
エージェント404

1
OS Xは、Macintoshハードウェアで実行するためにのみライセンスされています。
bmike

7
AFAICT、これは真実ではありません。iOSシミュレータはエミュレータではありません。それはx86用のコードをビルドし、ネイティブx86フレームワークに対してリンクします。
Ken
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.