¿Mac OS X en una VM VirtualBox es adecuado para el desarrollo de iOS?

8

Finalmente, finalmente pude instalar Mac OS X en una máquina virtual en mi computadora portátil con Windows 7 usando VirtualBox y un tutorial de Lifehacker.

El rendimiento es muy lento, ya que Mountain Lion informa que solo está viendo una memoria de video de 4MB (no logré cargar el controlador Intel HD3000). Youtube es esencialmente imposible de reproducir, incluso con el sonido de la poción. Dicho esto, la interfaz y la interfaz de usuario general son bastante aceptables.

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?

    
pregunta Redandwhite 05.09.2012 - 20:45

4 respuestas

7

Si este es un pasatiempo y no planea lanzar ninguna aplicación a la tienda de aplicaciones, y puede tolerar el rendimiento lento y no se preocupa por ejecutar en dispositivos reales, entonces no se preocupe por eso. Sin embargo, si está creando un negocio, es esencial que se ejecute en hardware real. Cualquier Mac de gama baja (MacBook Air 11 ", es mi favorito actual) destruirá 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.

    
respondido por el Ɱark Ƭ 05.09.2012 - 21:26
3

Definitivamente, Virtualbox en Windows no es adecuado para esto, ya que Windows en sí necesita muchos recursos, a Virtualbox le faltan muchas opciones de configuración e incluso si puede hacer que funcione, será bastante poco confiable, por no mencionar que sí puede hacerlo. t pasar a través de dispositivos USB.

Lo que puedes hacer (y lo he hecho con mucho éxito) es usar una instalación ligera de Linux como base para QEMU, que es una alternativa de Virtualbox, con muchas más opciones de configuración, incluida la capacidad de emular el SMC de Apple y su Cadena "OSK" (no necesitará sombreados kexts "hackintosh") y cuenta con una transferencia USB confiable (restauré con éxito los dispositivos iOS y instalé aplicaciones en ellos).

Al final, con mi solución puedo ejecutar con éxito Yosemite con 3,5 GB de RAM (de los 4 GB de mi computadora, y al ajustar el sistema host probablemente podría aumentar aún más a 3,7 GB) , usando los dos núcleos de mi CPU, con un paso de USB confiable y sin necesidad de ajustes (el hardware emulado es lo suficientemente cercano a una Mac real que el sistema operativo arranca directamente sin ningún parámetro de línea de comandos del kernel o kexts adicionales). Sin embargo, es necesario tener un SSD, un disco duro será muy lento (eso también es válido para una Mac real). Los gráficos siguen siendo lentos (y es aún peor en Yosemite), pero además de la pantalla de inicio de sesión que tarda unos 5 segundos en procesarse debido a su transparencia, todo lo demás es bastante útil, y es suficiente para el desarrollo de iOS (afición) ocasional hasta que obtenga suficiente experiencia para hacer aplicaciones rentables, en cuyo caso es mejor comprar una Mac real, ya que esta configuración puede fallar en cualquier actualización.

Publiqué una guía detallada en mi blog sobre cómo cree una máquina virtual de Yosemite, siéntase libre de revisarla si está interesado.

    
respondido por el user56648 31.01.2015 - 19:45
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 básicamente se está ejecutando en "modo seguro" para gráficos, utilizando controladores VESA. Apple tuvo una API de controlador público en un momento dado, pero debe haber alguna razón por la que los desarrolladores de VirtualBox aún no hayan lanzado un controlador de gráficos para OS X.

Lea la página del manual vinculada, también documenta otros problemas que tendrá con los invitados de OS X.

El resultado no es la virtualización, sino que está más cerca de la paraemulación con la virtualización de la CPU. Su sistema de gráficos está totalmente emulado, principalmente 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á diseñada para un uso serio de escritorio. Está destinado a la virtualización de servidores.

    
respondido por el Kirn Gill 16.09.2013 - 08:12
0

Básicamente, estás ejecutando 2 casillas virtuales si utilizas el emulador de iOS y adoptas este enfoque. 1 para OSX y 1 (esencialmente) para el emulador. Esto puede ser muy intensivo para CPU y RAM, pero es factible. Mejor apuesta, dale una oportunidad. Si no te gusta, simplemente elimina la imagen vm.

    
respondido por el Agent 404 05.09.2012 - 20:55

Lea otras preguntas en las etiquetas