2012-06-21 21 views
13

Estoy en Windows y tengo la última versión de OS X (10.7.4) ejecutándose como máquina virtual en VMware Workstation. Todo funciona perfectamente, incluida la última versión de Xcode. Las cosas son muy suaves y, a diferencia de lo que se podría imaginar, casi no hay un comportamiento lento. Me parece que trabajar en proyectos es bastante eficiente con la potencia combinada de todo el software instalado en los dos sistemas operativos, que se comunican felizmente a través de la carpeta compartida de VMware. Los dispositivos con iOS se conectan a través de USB a iTunes y Xcode de la máquina virtual, como si fuera una Mac real. (Sin embargo, los nombres de casi todos los dispositivos (virtuales) de la máquina virtual tienen un "VMware" en ellos, lo que hace que la VM no sea tan real a los ojos de Apple si Xcode reúne e informa estadísticas de la máquina durante la instalación o el envío de aplicaciones. En cualquier caso, aunque Xcode sospeche que se encuentra en un entorno "extraño", hasta el momento no ha mostrado ningún signo y funciona totalmente bien)Si me complace que OS X se ejecute en VMware, ¿realmente tengo que comprar una Mac para poder desarrollar para App Store?

Y, como el momento de inscribirse en el programa de desarrollo de Apple se acerca, me pregunto si realmente tengo que reducir el presupuesto de desarrollo en $ 1000- $ 1500 más o menos para comprar una Mac física como Apple esperaría que hiciera. Es una cantidad significativa de dinero y preferiría guardarlos para algo más útil. Realmente me gustaría evitar la compra. Afortunadamente, los tiempos en los que las personas comprarían Macs para lamerlos, como sugerirían las famosas palabras de Steve Jobs, ya se terminaron.

Por lo tanto, mis preguntas son:

  1. Alguien ha oído hablar o tal vez experimentado un desarrollo fructífero de las aplicaciones de iOS en una máquina OS X virtual, lo que significaría obtener un certificado de aplicación de firma IOS para ser utilizado por Xcode ejecutándose en esa máquina virtual y, de hecho, enviando una aplicación a la tienda de aplicaciones desde la máquina virtual.

  2. Incluso si tal cosa es técnicamente posible, ¿hay algún obstáculo legal enterrado en alguna parte de los acuerdos de licencia que debería aceptar al inscribirme en el programa de desarrollo de Apple? (Ahh, algo me está diciendo que hay ..)

+1

¿Por qué arreglar lo que no está roto? No somos ingenieros de hardware, después de todo – CodaFi

+1

Si temes que Xcode te espíe, lo cual no creo que debas, solo exporta tu IPA a una memoria USB y luego envíala a través de una Mac en una Apple Store. . Una vez que te conviertas en un millonario de la noche a la mañana, compra un Mac mini usado de Craigslist por $ 200. – greg

+0

Compre un Mac Mini de segunda mano fuera de eBay/Craigslist - final de la historia;) – Luke

Respuesta

9

técnico: Yo personalmente no sé de nadie en desarrollo para iOS en una máquina virtual. No veo por qué no funcionaría (el compilador debería producir el mismo material). Parece una molestia.

legal: El acuerdo de licencia de Mac OS X (menú Apple, seleccione "Acerca de este Mac", haga clic en "Contrato de licencia" en la parte inferior de la ventana) sólo se le concede permiso para ejecutar Mac OS X en la marca Apple hardware, o en entornos virtuales que se ejecutan en hardware de la marca Apple.

Mi intuición dice que si quieres ser un tacaño, trabajar en una máquina virtual y enviar lo que haces a la App Store, probablemente puedas. No creo que Xcode te esté espiando de la manera que sugieres.

+2

@MilesHughes Si alguien lo hubiera hecho y estuviera dispuesto a ofrecer este hecho, ya lo habría hecho. Has hecho la parte difícil (conseguir que OS X se ejecute en una VM) y nadie puede pensar en una razón por la que no funcionará. Así que solo sigue adelante, y si te encuentras con un problema, puedes hacer una pregunta más específica al respecto. – benzado

0

No he escuchado historias de personas que desarrollen Mac OS/iOS desde una VM, por supuesto, es la solución fácil y económica, ya que no todos pueden permitirse una Mac.

Yo diría que es una cuestión de los riesgos que estarías dispuesto a asumir, si como dices que todo tiene un prefijo de VM, entonces esto podría llegar a Apple cuando envíes tu aplicación y ya sabes lo extremadamente exigentes que son trabajando en su propio jardín amurallado. Mi sugerencia sería cubrir tu espalda y morder la bala y obtener la Mac. Porque entonces, si continúa y obtiene la licencia y envía su aplicación, es posible que lo rechacen, lo que le obligará a pasar por el sistema de apelaciones, y ya niegan las aplicaciones para muchas cosas y agregan otra voluntariamente a la lista.

4

AFAIK el software puede detectar si se está ejecutando en una VM (comprobando el hipervisor de CPUID o el BIOS de VMWare) pero no si el hardware que está debajo es Apple o no. Debido a que VMWare en el hardware de Apple puede ejecutar legalmente Lion, es muy probable que tenga éxito. Apple, a diferencia de Microsoft, invierte poco esfuerzo en hacer cumplir las licencias. La idea de que Xcode intente detectar si está dentro de una máquina virtual en un hardware que no es de Apple suena muy distinto a Apple.

3

Por $ 600 puedes tener una nueva Mac Mini. Si pasas más de 5 horas manteniendo un hackintosh trabajando con el nuevo Xcode/OSX en los próximos tres años, estás perdiendo dinero. Me parece una inversión terrible, a menos que tengas tantas horas de desarrollador disponibles que tu tiempo sea insanamente barato.

Por $ 800 puedes tener un Applebook reacondicionado de Apple. Estas son solo las ventas oficiales de Apple. Hay todo tipo de Macs usados ​​en eBay.

Con respecto al n. ° 2, consulte la respuesta de @benzado.

Cuestiones relacionadas