VirtualBox VM'deki Mac OS X, iOS geliştirme için uygun mu?


8

Ben var nihayet başarıyla VirtualBox ve Lifehacker bir öğretici kullanarak, Windows 7 dizüstü sanal makine Mac OS X'i yüklemek başardı.

Performans çok yavaş, Mountain Lion sadece 4MB video belleği gördüğünü bildirdi (Intel HD3000 sürücüsünü yüklemeyi başaramadım). Youtube, ses iksiri kekelemesiyle bile oynanamaz. Bununla birlikte, arayüz ve genel kullanıcı arayüzü oldukça kabul edilebilir.

Böyle yavaş performansta bile, Xcode ile indirmek ve geliştirmek mantıklı mı? 3GB RAM ayırıyorum. Bu koşullar altında performans nasıl olurdu?


1
deneyebilir ve görebilirsiniz, ancak bunun gelişim için uygun bir ortam olacağından şüpheliyim.
jakev

Bu, VM yazılımınızı OS X ile ilgili herhangi bir şeyden daha fazla donanım sınırlamalarınıza uyacak şekilde ayarlamak ve yapılandırmakla ilgili değil mi?
bmike

Yanıtlar:


7

Bu bir hobi ise ve uygulama mağazasına herhangi bir uygulama yayınlamayı planlamıyorsanız ve yavaş performansı tolere edebilir ve gerçek cihazlarda çalışmayı umursamıyorsanız, endişelenmeyin. Ancak, bir iş oluşturuyorsanız, gerçek donanımda çalışmak önemlidir. Herhangi bir düşük uçlu Mac (MacBook Air 11 ", şimdiki favorim) herhangi bir sanal makineyi havaya uçuracak.

İPad ve iPod Touch'ımda iyi çalışan, ancak simülatörde her türlü grafik anomalisine sahip oldukça basit bir uygulamam var.


4
4cpus @ 4GHZ ve 4GB RAM ile bir VM oluşturdum. Derleme hızı bir Macbook havasını sudan üfler. VM'de dalgalı olan tek şey grafiklerdir, ancak ne zaman ihtiyacım olduğunu test etmek için gerçek iPhone'uma dağıtabileceğim kadar katlanılabilir.
Avindra Goolcharan

3

Windows üzerinde Virtualbox kesinlikle bunun için uygun değildir, çünkü Windows'un kendisi oldukça kaynak açtır, Virtualbox birçok yapılandırma seçeneğinden yoksundur ve işe yarayabilirseniz bile, geçemeyeceğinizden bahsetmemek bile oldukça güvenilmez olacaktır. USB aygıtları.

Yapabileceğiniz şey (ve bunu çok başarılı bir şekilde yaptım), Apple SMC'yi ve onun "OSK'sını taklit etme yeteneği de dahil olmak üzere çok daha fazla yapılandırma seçeneğine sahip bir Virtualbox alternatifi olan QEMU için bir temel olarak hafif bir Linux kurulumu kullanmaktır. dize (gölgeli "hackintosh" kexts'e ihtiyacınız olmayacak) ve güvenilir USB geçişine sahip (iOS cihazlarını başarıyla geri yükledim ve uygulamalara yükledim).

Sonunda, çözümümle Yosemite'yi 3,5GB RAM ile (bilgisayarımın 4GB'ından başarıyla çalıştırabiliyorum ve ana bilgisayar sistemini değiştirerek muhtemelen 3,7GB'a daha fazla itebilirim) CPU'mun iki çekirdeği, güvenilir USB geçişi ve ince ayar gerektirmez (taklit donanım, işletim sisteminin herhangi bir çekirdek komut satırı parametresi veya ekstra kexts olmadan doğrudan önyükleme yaptığı gerçek bir Mac'e yeterince yakındır). Bir SSD bir zorunluluktur, bir sabit disk kanlı yavaş olacaktır (gerçek bir Mac için de geçerlidir). Grafikler hala yavaş (ve Yosemite'de daha da kötü), ancak şeffaflığı nedeniyle oluşturulması 5 saniye süren giriş ekranının yanı sıra, her şey oldukça kullanışlı ve yeterince elde edene kadar ara sıra (hobi) iOS gelişimi için yeterli Bu durumda karlı uygulamalar yapma deneyimi '

Blogumda bir Yosemite VM'nin nasıl oluşturulacağı hakkında ayrıntılı bir kılavuz yayınladım , ilgileniyorsanız bunu kontrol etmekten çekinmeyin.


2
oy veriyor ancak blog yazısı bağlantısı şu anda geçersiz
Mixaz

Bu WSL altında çalışır mı?
Killroy

2

Bir yerlerde VirtualBox kılavuzda sizi uyarır burada grafik hızlandırma var YAYINLAMAYACAĞINI. Mac OS X için hızlandırılmış sürücü yoktur, bu nedenle VESA sürücülerini kullanarak aslında grafikler için "güvenli modda" çalışırsınız. Apple'ın bir noktada genel bir sürücü API'sı vardı, ancak VirtualBox geliştiricilerinin henüz OS X için bir grafik sürücüsü yayınlamamasının bir nedeni olmalı.

Bağlantı verilen manuel sayfayı okuyun, ayrıca OS X misafirleriyle ilgili diğer sorunları da belgeler.

Sonuç sanallaştırma değil, CPU sanallaştırma ile paraemülasyona daha yakın. Grafik sisteminiz, hızlandırılmış grafik sürücülerinin olmaması nedeniyle çoğunlukla Mac OS X tarafından tamamen taklit edilmiştir.

VirtualBox'ta Mac OS X sanallaştırması, ciddi masaüstü kullanımı için tasarlanmamıştır. Sunucu sanallaştırması için tasarlanmıştır.


0

Aslında, iOS emülatörünü kullanır ve bu yaklaşımı kullanırsanız 2 sanal kutu çalıştırıyorsunuz. OSX için 1 ve emülatör için 1 (esasen). Bu çok cpu ve koç yoğun olabilir ama yapılabilir. En iyi seçenek, denemek. Eğer beğenmezseniz, sadece vm görüntüsünü kaldırın.


Yasallığı ne olacak? Kişisel MacBook
Pro'm

Bildiğim kadarıyla, işletim sisteminin içeriği için ödeme yapmazsınız, işletim sisteminin hakları için ödeme yaparsınız. Dolayısıyla, bu benim için% 100 yasal görünüyor. Bir yıl önce Windows (ve Android Emulator) ile tam tersini yaptım.
Ajan 404

1
OS X, yalnızca Macintosh donanımında çalışmak üzere lisanslanmıştır.
bmike

7
AFAICT, bu doğru değil. İOS Simülatörü bir emülatör değildir. X86 için kodunuzu oluşturur ve yerel x86 çerçevelerine bağlar.
Ken
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.