2010-06-10 12 views
6

Una de las cosas que me he encontrado en Windows es cuando un complemento de navegador web o un programa que está desarrollando presupone la instalación de algo que, por defecto, no siempre está presente en Windows. Un ejemplo perfecto sería .NET: muchas personas que ejecutan Windows XP nunca han instalado ninguna versión de .NET, por lo que el instalador debe detectarlo y solucionarlo si es necesario.¿Cómo se realizan las pruebas "limpias" en Macintosh sin virtualización?

La forma en que he estado probando esto en Windows es tener una máquina virtual con una instantánea de una instalación limpia, parcheada, pero intacta, de XP o Vista o 7 o lo que sea. Cuando termine las pruebas, simplemente descarto cualquier cambio desde la instantánea. Funciona genial.

Ahora estoy desarrollando algo para Macintosh, una plataforma que es muy nueva para mí, y estoy viendo que la virtualización no parece ser una opción. Está explícitamente prohibido en el EULA de Mac OS X, solo está permitido desde Mac OS X Server, lo cual no me sirve para nada teniendo en cuenta que me estoy dirigiendo a un producto final, y el único programa que veo que puede virtualizarlo - VirtualBox - solo admite el servidor y ataca activamente cualquier discusión sobre la ejecución de la versión para el consumidor/cliente de Mac OS X. Y las únicas instrucciones que encuentro en cualquier lugar sobre el tema parecen involucrar el uso de programas de "pirateo" que es muy incompatible con el completo -tiempo en el que estoy tratando de hacer esto.

Parece que la virtualización ya no funciona, pero en varios momentos voy a querer o necesito simular lo que es instalar y ejecutar este software en un Macintosh "limpio". ¿Cómo la gente suele hacer esto? Solo compre varios Macintosh y use Time Machine? ¿Estoy pensando que todo esto está mal y todo funciona solo?

Para ser claros

  • No estoy tratando de ejecutar Mac OS X en una máquina Windows. Tengo un Macintosh, estoy bien con la virtualización de Mac OS X en el hardware de Apple, simplemente no veo una ruta para hacer que la versión que no es de servidor haga esto.
  • Soy consciente de que Mac OS X Servidor se puede virtualizar pero eso no es lo que estoy buscando.
  • Soy consciente de que existen métodos no autorizados/no compatibles para ejecutar Mac OS X en programas de virtualización como VirtualBox, pero por razones legales no me interesan.
  • Mi pregunta no es "¿cómo puedo hacer esto?" sino "así que esto que hago en Windows parece no ser posible, generalmente, en Macintosh, entonces, ¿qué hace la gente para lograr lo que estoy buscando?"
+0

Podrías mudarte fuera de Estados Unidos y luego virtualizar para tu corazón. –

+0

¿Cómo ayudaría eso? – samoz

+0

@samoz: restricciones totalmente idiotas como "no debes virtualizar" tienden a ser nulas en una gran parte del mundo. De hecho, hay lugares donde su EULA habitual ni siquiera es legalmente válido en primer lugar. –

Respuesta

2

Como me siento aquí con innumerables versiones de varias máquinas virtuales de Windows en mi máquina de trabajo, nunca las necesito en la Mac. La razón más importante es la forma en que las aplicaciones se implementan en paquetes en la Mac. Idealmente, la instalación es una copia y la desinstalación arrastra la aplicación a la papelera. En Windows tiene mucho más estado compartido entre las aplicaciones que deben tenerse en cuenta que la mayoría de las aplicaciones no tienen en la Mac. Ahora bien, si está escribiendo un controlador de dispositivo o cliente VPN o algo que necesita ingresar a esas partes del sistema, entonces no tiene ese lujo.

Donde realmente siento la necesidad de la virtualización es cuando quiero enfocarme en diferentes versiones de OS X, o hacer algún tipo de prueba de regresión para ver si las cosas realmente funcionan de manera diferente en la versión X.Y.X.

Entonces, ¿cómo logramos lo que está buscando, el valor predeterminado es no importa porque no tiene los mismos riesgos debido a paquetes de aplicaciones. O si te importa, compra un montón de discos duros externos para arrancarlos e intercambiarlos según sea necesario. (Yo sólo lo hice una vez durante dos versiones de OS X, por lo que no puedo decir lo que realmente es la práctica industrial.)

+0

¿Con qué frecuencia se encuentra con la situación en la que lo que está desarrollando depende de algún archivo o pieza de tecnología que haya instalado por alguna razón (Xcode, iWork, lo que sea) pero que el recién salido de la caja Macintosh no tendrá? –

+0

No a menudo, Apple parece ser muy bueno para proporcionar una base sólida y las otras cosas que necesito son demasiado extrañas para asumir que están presentes, así que solo incluyo mis propios marcos dentro del paquete de la aplicación. Hago cosas bastante especializadas, así que YMMV. – Ukko

1

No necesita una segunda Mac, puede instalar una segunda instalación de OS X en otra partición o disco duro.

0

Esto es generalmente para lo que tiene una "cama de prueba". Obtenga una segunda Mac, imagine la instalación limpia, luego instale/vuelva a crear la imagen según sea necesario.

-1

estoy pensando sobre todo mal y Todo funciona?

Esto no es una muy buena respuesta de mi parte, pero un poco, ¡sí! No hay realmente ningún marco de trabajo que se espera que tenga el usuario y que la aplicación no instale.

Para que esta sea una mejor respuesta, es posible virtualizar OS X "Cliente" bajo decir VMWare Fusion. Desde mi respuesta a un older question:

VMWare Fusion puede ejecutar máquinas virtuales cliente 10.5/10.6, pero tendrá que engañarlo instalando editando el disco de instalación del sistema operativo.

hay algunos problemas con este método, tal como se enumeran por alguien que lo intentó (sobre todo debido a la falta de aceleración 3D):

  • DVD no funciona tiene errores (-70.017)
  • mayoría De los protectores de pantalla no funcionan.
  • primera fila Cargas Para Pantalla Negro
  • grabación de pantalla en Quicktime produce error (error OSStatus -108)
  • de sonido no funciona Bug en todos los de Mac OS Cuando virtualizado
  • Profiler
  • sistema no puede encontrar una gran cantidad de información sobre el Componentes del sistema .
  • tiempo de inicio es lento bajo el entorno virtual de 20 segundos

dependiendo de los requerimientos de sus exámenes, éstos pueden ser o no ser repartir-trituradores para usted.

para engañar a VMWare en el pensamiento de que un cliente 10.5 o 10.6 del disco es en realidad servidor, tiene que editar la imagen de base de la fusión de nuevas máquinas virtuales:

sudo bash 
cd "/Library/Application Support/VMware Fusion/isoimages" 
mkdir original 
mv darwin.iso tools-key.pub *.sig original 
sed "s/ServerVersion.plist/SystemVersion.plist/g" <original/darwin.iso> darwin.iso 
openssl genrsa -out tools-priv.pem 2048 
openssl rsa -in tools-priv.pem -pubout -out tools-key.pub 
openssl dgst -sha1 -sign tools-priv.pem <darwin.iso> darwin.iso.sig 
for A in *.iso ; do openssl dgst -sha1 -sign tools-priv.pem < $A > $A.sig ; done 
exit 

Luego de instalar el sistema operativo:

Si intente instalarlo, le dará un error Eboot por lo que necesita ir a la instalación avanzada presionando F8. Luego, mientras esté allí, use -v -install y debería instalarlo.

+0

Los parámetros de la pregunta especifican que hackear/engañar a un programa de VM en Mac OS X no es una opción. –

Cuestiones relacionadas