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


8

Sono 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 riporta che sta vedendo solo 4 MB di memoria video (non sono riuscito a caricare il driver Intel HD3000). Youtube è essenzialmente ingiocabile, anche con la balbuzie della pozione audio. Detto questo, l'interfaccia e l'interfaccia utente generale sono abbastanza accettabili.

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


1
puoi provarlo e vedere, ma dubito che sarà un ambiente adatto per lo sviluppo.
Jakev,

Non si tratterebbe più dell'ottimizzazione e della configurazione del software VM in modo che corrispondano alle limitazioni dell'hardware rispetto a qualsiasi cosa correlata a OS X?
bmike

Risposte:


7

Se questo è un hobby e non stai pianificando di rilasciare app sull'app store e puoi tollerare le prestazioni lente e non preoccuparti di correre su dispositivi reali, non preoccuparti. Tuttavia, se stai creando un'azienda, è essenziale eseguire hardware reale. Qualsiasi Mac di fascia bassa (MacBook Air 11 ", è il mio preferito attuale) spazzerà via qualsiasi macchina virtuale.

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


4
Ho creato una VM con 4cpus @ 4GHZ e 4 GB di RAM. La velocità di compilazione fa esplodere l'aria di un Macbook. L'unica cosa che è instabile sulla VM è la grafica, ma è abbastanza sopportabile che posso semplicemente implementare sul mio vero iPhone per testare quando ne ho bisogno.
Avindra Goolcharan,

3

Virtualbox su Windows non è sicuramente adatto a questo, poiché Windows stesso è piuttosto affamato di risorse, Virtualbox manca di molte opzioni di configurazione e anche se riesci a farlo funzionare sarà abbastanza inaffidabile, per non parlare del fatto che non puoi passare 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 a Virtualbox, con molte più opzioni di configurazione, inclusa la possibilità di emulare Apple SMC e il suo "OSK" stringa (non avrai bisogno di kexts "hackintosh" ombreggiati) 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 sono in grado di eseguire correttamente Yosemite con 3,5 GB di RAM (dai 4 GB del mio computer e modificando il sistema host potrei probabilmente spingerlo ancora di più a 3,7 GB), usando il due core della mia CPU, con pass through USB affidabile e nessuna modifica necessaria (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à dannatamente lento (questo è vero anche per un vero Mac). La grafica è ancora lenta (ed è anche peggio in Yosemite) ma oltre alla schermata di accesso che richiede ben 5 secondi per il rendering a causa della sua trasparenza, tutto il resto è abbastanza utilizzabile ed è sufficiente per lo sviluppo occasionale di iOS (hobby) fino a quando non ne hai abbastanza esperienza per realizzare app redditizie nel qual caso '

Ho pubblicato una guida dettagliata sul mio blog su come creare una VM Yosemite, non esitate a provarlo se siete interessati.


2
voto in corso, ma il link al post sul blog non è valido ora
Mixaz

Funziona con WSL?
Killroy,

2

Da qualche parte, VirtualBox ti avverte nel manuale qui che NON avrai accelerazione grafica. Non ci sono driver accelerati per Mac OS X, quindi essenzialmente stai eseguendo la "modalità sicura" per la grafica, usando i driver VESA. A un certo punto Apple aveva un'API per driver pubblici, ma ci deve essere qualche ragione per cui gli sviluppatori di VirtualBox non hanno ancora rilasciato un driver grafico per OS X.

Leggi la pagina del manuale collegata, inoltre documenta altri problemi che potresti avere con i guest OS X.

Il risultato non è la virtualizzazione, ma più vicino 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. È destinato alla virtualizzazione del server.


0

In sostanza, stai eseguendo 2 box virtuali se usi l'emulatore iOS e segui questo approccio. 1 per OSX e 1 (essenzialmente) per l'emulatore. Questo può richiedere molto CPU e RAM ma è fattibile. La scommessa migliore, provaci. Se non ti piace, basta rimuovere l'immagine vm.


E la legalità? Possiedo una licenza per Mountain Lion come l'ho acquistata per il mio MacBook Pro personale, ma ho installato un ISO compromesso per il mio laptop da lavoro
Redandwhite,

Per quanto ne so, non si paga per il contenuto del sistema operativo, si paga per i diritti del sistema operativo. Quindi, questo mi sembra legale al 100%. Ho fatto il contrario con Windows (e Android Emulator) circa un anno fa.
Agente 404,

1
OS X è sempre stato concesso in licenza per l'esecuzione su hardware Macintosh.
bmike

7
AFAICT, questo non è vero. Il simulatore iOS non è un emulatore. Crea il tuo codice per x86 e collega i framework x86 nativi.
Ken,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.