Mac OS X in una VM VirtualBox è adatto allo sviluppo iOS?

8

Ho finalmente riuscito a installare Mac OS X in una macchina virtuale sul mio laptop Windows 7 usando VirtualBox e un tutorial di Lifehacker.

Le prestazioni sono molto lente, con Mountain Lion che segnala di vedere solo 4 MB di memoria video (non sono riuscito a caricare il driver Intel HD3000). Youtube è essenzialmente ingiocabile, con persino la pozione audio che balbetta. Detto questo, l'interfaccia e l'interfaccia utente generale sono piuttosto accettabili.

Anche con prestazioni così lente, ha senso scaricare e sviluppare con Xcode? Sto allocando 3 GB di RAM. Come sarebbero le prestazioni in queste condizioni?

    
posta Redandwhite 05.09.2012 - 20:45
fonte

4 risposte

7

Se si tratta di un hobby e non hai intenzione di rilasciare app nell'app store, puoi tollerare le prestazioni lente e non preoccuparti dell'esecuzione su dispositivi reali, quindi non preoccuparti. Tuttavia, se si sta creando un'attività, è essenziale eseguire su hardware reale. Qualsiasi Mac di fascia bassa (MacBook Air 11 ", è il mio preferito corrente) spazzerà via qualsiasi macchina virtuale.

Ho un'applicazione abbastanza semplice che funziona perfettamente con il mio iPad e iPod Touch, ma ha tutti i tipi di anomalie grafiche nel simulatore.

    
risposta data 05.09.2012 - 21:26
fonte
3

Virtualbox su Windows non è assolutamente adatto a questo, poiché Windows è piuttosto avido di risorse, Virtualbox non ha molte opzioni di configurazione e anche se puoi farlo funzionare sarà abbastanza inaffidabile, senza contare che puoi farlo " t passare attraverso dispositivi USB.

Quello che puoi fare (e l'ho fatto con molto successo) è usare un'installazione Linux leggera come base per QEMU che è un'alternativa Virtualbox, con molte più opzioni di configurazione, inclusa la possibilità di emulare Apple SMC e il suo Stringa "OSK" (non avrai bisogno di khats ombreggiati "hackintosh") e ha un passaggio USB affidabile (ho ripristinato con successo i dispositivi iOS e ho installato app su di essi).

Alla fine, con la mia soluzione riesco a far funzionare Yosemite con 3,5 GB di RAM (rispetto ai 4 GB del mio computer, e modificando il sistema host probabilmente potrei spingerlo ancora di più a 3,7 GB) , usando i due core della mia CPU, con passaggio USB affidabile e nessun tweaking richiesto (l'hardware emulato è abbastanza vicino a un vero Mac che il sistema operativo si avvia direttamente senza parametri della riga di comando del kernel o kex extra). Un SSD è un must, però, un disco rigido sarà maledettamente lento (è vero anche per un vero Mac). La grafica è ancora lenta (ed è ancora peggio in Yosemite) ma oltre alla schermata di login che richiede 5 secondi per renderla grazie alla sua trasparenza, tutto il resto è abbastanza utilizzabile, ed è sufficiente per lo sviluppo iOS occasionale (hobby) finché non ne hai abbastanza esperienza per realizzare app redditizie, nel qual caso è ancora meglio acquistare un vero Mac in quanto questa configurazione potrebbe interrompersi a qualsiasi aggiornamento.

Ho pubblicato una guida dettagliata sul mio blog su come crea una VM Yosemite, sentiti libero di verificarlo se sei interessato.

    
risposta data 31.01.2015 - 19:45
fonte
1

Da qualche parte, VirtualBox ti avverte nel manuale qui che NON avrai l'accelerazione grafica. Non ci sono driver accelerati per Mac OS X, quindi si esegue essenzialmente in "modalità provvisoria" per la grafica, utilizzando i driver VESA. A un certo punto Apple aveva un'API di driver pubblico, ma ci deve essere qualche ragione per cui gli sviluppatori di VirtualBox non abbiano ancora rilasciato un driver grafico per OS X.

Leggi la pagina del manuale collegata, documenta anche altri problemi che avrai con i guest di OS X.

Il risultato non è la virtualizzazione, ma più vicina alla paraemulazione con la virtualizzazione della CPU. Il tuo sistema grafico è completamente emulato, principalmente da Mac OS X stesso a causa della mancanza di driver grafici accelerati.

La virtualizzazione di Mac OS X in VirtualBox non è pensata per un uso desktop serio. È inteso per la virtualizzazione del server.

    
risposta data 16.09.2013 - 08:12
fonte
0

Essenzialmente, stai usando 2 box virtuali se usi l'emulatore iOS e segui questo approccio. 1 per OSX e 1 (essenzialmente) per l'emulatore. Questo può ottenere molto cpu e ram intensive ma è fattibile. La cosa migliore, dacci un colpo. Se non ti piace, basta rimuovere l'immagine vm.

    
risposta data 05.09.2012 - 20:55
fonte

Leggi altre domande sui tag