Apakah Mac OS X dalam VM VirtualBox cocok untuk pengembangan iOS?

8

Saya akhirnya berhasil menginstal Mac OS X di mesin virtual pada laptop Windows 7 saya menggunakan VirtualBox dan tutorial dari Lifehacker.

Performa sangat lambat, dengan Mountain Lion melaporkan bahwa ia hanya melihat memori video 4MB (saya tidak berhasil memuat driver Intel HD3000). Youtube pada dasarnya tidak dapat diputar, bahkan dengan ramuan audio yang gagap. Yang mengatakan, antarmuka dan UI umum cukup dapat diterima.

Bahkan dengan kinerja yang lambat, apakah masuk akal untuk mengunduh dan mengembangkan dengan Xcode? Saya mengalokasikan 3GB RAM. Seperti apa kinerja di bawah kondisi itu?

Merah dan putih
sumber
1
Anda dapat mencobanya dan melihatnya, tetapi saya ragu ini akan menjadi lingkungan yang cocok untuk pengembangan.
jakev
Bukankah ini lebih tentang penyetelan dan konfigurasi perangkat lunak VM Anda agar sesuai dengan keterbatasan perangkat keras Anda daripada apa pun yang terkait OS X?
bmike

Jawaban:

7

Jika ini adalah hobi dan Anda tidak berencana merilis aplikasi apa pun ke app store, dan Anda dapat mentolerir kinerja yang lambat dan tidak peduli menjalankannya di perangkat nyata, maka jangan khawatir. Namun, jika Anda membuat bisnis, sangat penting untuk berjalan pada perangkat keras nyata. Mac low end (MacBook Air 11 ", adalah favorit saya saat ini) akan menerbangkan mesin virtual apa pun.

Saya memiliki aplikasi yang cukup sederhana yang bekerja dengan baik di iPad dan iPod Touch saya, tetapi memiliki semua jenis anomali grafis di dalam simulator.

Bahtera Ƭ
sumber
4
Saya membuat VM dengan 4cpus @ 4GHZ, dan 4GB RAM. Kecepatan kompilasi membuat udara Macbook keluar dari air. Satu-satunya hal yang berfluktuasi pada VM adalah grafik, tetapi cukup lumayan bahwa saya bisa menggunakan untuk iPhone asli saya untuk menguji ketika saya perlu.
Avindra Goolcharan
3

Virtualbox pada Windows jelas tidak cocok untuk ini, karena Windows itu sendiri sangat haus sumber daya, Virtualbox tidak memiliki banyak opsi konfigurasi dan bahkan jika Anda bisa membuatnya bekerja itu akan menjadi sangat tidak dapat diandalkan, belum lagi Anda tidak dapat melewati Perangkat USB.

Apa yang dapat Anda lakukan (dan saya telah melakukannya dengan sangat sukses) adalah menggunakan instalasi Linux yang ringan sebagai dasar untuk QEMU yang merupakan alternatif Virtualbox, dengan lebih banyak opsi konfigurasi, termasuk kemampuan untuk meniru Apple SMC dan "OSK" -nya. string (Anda tidak perlu keenam "hackintosh" teduh) dan memiliki USB pass through yang andal (saya berhasil memulihkan perangkat iOS dan menginstal aplikasi pada mereka).

Pada akhirnya, dengan solusi saya, saya dapat berhasil menjalankan Yosemite dengan 3.5GB RAM (dari 4GB komputer saya, dan dengan mengubah sistem host saya mungkin bisa mendorongnya bahkan lebih ke 3,7GB), menggunakan dua core dari CPU saya, dengan USB yang dapat diandalkan dan tidak perlu melakukan tweaking (perangkat keras yang ditiru cukup dekat dengan Mac asli sehingga OS langsung boot tanpa parameter baris perintah kernel atau kexts tambahan). SSD harus dimiliki, hard drive akan berdarah lambat (itu juga berlaku untuk Mac nyata). Grafik masih lambat (dan ini bahkan lebih buruk di Yosemite) tetapi selain layar login yang membutuhkan waktu 5 detik untuk di render karena transparansi, semuanya dapat digunakan, dan itu cukup untuk pengembangan iOS sesekali (hobi) sampai Anda mendapatkan cukup pengalaman membuat aplikasi yang menguntungkan dalam hal ini

Saya memposting panduan terperinci di blog saya tentang cara membuat VM Yosemite, jangan ragu untuk memeriksanya jika Anda tertarik.


sumber
2
memilih tetapi tautan ke posting blog tidak valid sekarang
Mixaz
Apakah ini berfungsi di bawah WSL?
Killroy
2

Di suatu tempat, VirtualBox memperingatkan Anda dalam manual di sini bahwa Anda TIDAK akan memiliki percepatan grafis. Tidak ada driver yang dipercepat untuk Mac OS X, jadi Anda pada dasarnya menjalankan dalam "safe mode" untuk grafik, menggunakan driver VESA. Apple memiliki API driver publik pada satu titik, tetapi harus ada beberapa alasan bahwa pengembang VirtualBox belum merilis driver grafis untuk OS X.

Baca halaman manual yang tertaut, ia juga mendokumentasikan masalah lain yang Anda miliki dengan tamu OS X.

Hasilnya bukan virtualisasi, tetapi lebih dekat dengan paraemulasi dengan virtualisasi CPU. Sistem grafis Anda sepenuhnya ditiru, sebagian besar oleh Mac OS X sendiri karena kurangnya driver grafis yang dipercepat.

Virtualisasi Mac OS X di VirtualBox tidak dimaksudkan untuk penggunaan desktop serius. Ini dimaksudkan untuk virtualisasi server.

Kirn Gill
sumber
0

Pada dasarnya, Anda menjalankan 2 kotak virtual jika Anda menggunakan emulator iOS dan mengambil pendekatan ini. 1 untuk OSX dan 1 (pada dasarnya) untuk emulator. Ini bisa menjadi sangat cpu dan ram intensif tetapi bisa dilakukan. Taruhan terbaik, cobalah. Jika Anda tidak suka, hapus saja gambar vm.

Agen 404
sumber
Bagaimana dengan legalitasnya? Saya memiliki lisensi untuk Mountain Lion ketika saya membelinya untuk MacBook Pro pribadi saya, tetapi saya telah menginstal ISO yang diretas untuk laptop kerja saya
Redandwhite
Sejauh yang saya tahu, Anda tidak membayar untuk isi dari sistem operasi, Anda membayar untuk hak-hak sistem operasi. Jadi, ini sepertinya 100% legal bagi saya. Saya melakukan yang sebaliknya dengan Windows (dan Android Emulator) sekitar setahun yang lalu.
Agen 404
1
OS X hanya pernah dilisensikan untuk dijalankan pada perangkat keras Macintosh.
bmike
7
AFAICT, ini tidak benar. Simulator iOS bukan emulator. Itu membangun kode Anda untuk x86, dan tautan dengan kerangka kerja x86 asli.
Ken