8 votos

¿Es Mac OS X en un VirtualBox VM adecuado para el desarrollo de iOS?

Tengo finalmente logró instalar con éxito Mac OS X en una máquina virtual en mi portátil con Windows 7 usando VirtualBox y un tutorial de Lifehacker.

El rendimiento es muy lento, con el Lion de la Montaña informando que está viendo sólo 4 MB de memoria de vídeo (no logré cargar el controlador Intel HD3000). Youtube es esencialmente imposible de jugar, incluso la poción de audio tartamudea. Dicho esto, la interfaz y la interfaz de usuario general es bastante aceptable.

Incluso con un rendimiento tan lento, ¿tiene sentido descargar y desarrollar con Xcode? Estoy asignando 3 GB de RAM. ¿Cómo sería el rendimiento en esas condiciones?

7voto

Artem Tikhomirov Puntos 4501

Si se trata de un hobby y no planeas lanzar ninguna aplicación a la tienda de aplicaciones, y puedes tolerar el rendimiento lento y no te importa correr en dispositivos reales, entonces no te preocupes. Sin embargo, si estás creando un negocio es esencial que funcione en hardware real. Cualquier Mac de gama baja (Macbook Air 11", es mi favorito actual) hará volar cualquier máquina virtual.

Tengo una aplicación bastante simple que funciona bien en mi iPad y iPod Touch, pero tiene todo tipo de anomalías gráficas en el simulador.

4voto

Virtualbox en Windows definitivamente no es adecuado para esto, ya que Windows en sí consume bastantes recursos, Virtualbox carece de muchas opciones de configuración e incluso si consigues que funcione va a ser bastante poco fiable, por no mencionar que no puedes pasar a través de dispositivos USB.

Lo que puedes hacer (y yo lo he hecho con mucho éxito) es usar una instalación ligera de Linux como base para QEMU que es una alternativa a Virtualbox, con muchas más opciones de configuración, incluyendo la capacidad de emular el SMC de Apple y su cadena "OSK" (no necesitarás kexts "hackintosh" sospechosos) y tiene paso USB fiable (he restaurado con éxito dispositivos iOS e instalado aplicaciones en ellos).

Al final, con mi solución soy capaz de ejecutar con éxito Yosemite con 3,5GB de RAM (de los 4GBs de mi ordenador, y ajustando el sistema anfitrión probablemente podría llevarlo incluso a 3,7GB), usando los dos núcleos de mi CPU, con un paso de USB fiable y sin necesidad de ajustes (el hardware emulado es lo suficientemente parecido a un Mac real como para que el SO arranque directamente sin ningún parámetro de línea de comandos del kernel o kexts extra). Sin embargo, un SSD es imprescindible, un disco duro será condenadamente lento (lo mismo ocurre con un Mac real). Los gráficos siguen siendo lentos (y es aún peor en Yosemite), pero aparte de la pantalla de inicio de sesión que tarda unos 5 segundos en renderizarse debido a su transparencia, todo lo demás es bastante usable, y es suficiente para el desarrollo ocasional (hobby) de iOS hasta que tengas suficiente experiencia para hacer aplicaciones rentables, en cuyo caso sigue siendo mejor comprar un Mac real, ya que esta configuración puede romperse en cualquier actualización.

He publicado un guía detallada en mi blog sobre cómo crear una VM de Yosemite, no dudes en echarle un vistazo si te interesa.

2voto

Kirn Gill Puntos 1

En algún lugar, VirtualBox le advierte en el manual aquí que NO tendrá aceleración de gráficos. No hay controladores acelerados para Mac OS X, por lo que esencialmente se está ejecutando en "modo seguro" para los gráficos, utilizando controladores VESA. Apple tuvo una API de controladores públicos en algún momento, pero debe haber alguna razón por la cual los desarrolladores de VirtualBox no han lanzado un controlador de gráficos para OS X todavía.

Lee la página del manual enlazada, también documenta otros problemas que tendrás con los huéspedes de OS X.

El resultado no es la virtualización, sino que está más cerca de la parémesis con la virtualización de la CPU. Su sistema de gráficos está totalmente emulado, sobre todo por el propio Mac OS X debido a la falta de controladores de gráficos acelerados.

La virtualización de Mac OS X en VirtualBox no está pensada para un uso serio de escritorio. Está pensada para la virtualización de servidores.

0voto

Karthik T Puntos 190

Esencialmente, estás ejecutando 2 cajas virtuales si usas el emulador de iOS y tomas este enfoque. 1 para OSX y 1 (esencialmente) para el emulador. Esto puede ser muy intensivo en cpu y ram, pero es factible. La mejor apuesta es intentarlo. Si no te gusta, simplemente quita la imagen vm.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X