Cuando se trata de construir aplicaciones iOS en una máquina Windows, no es un proceso fácil. Da la sensación de que Apple se enfrenta a ti en cada paso del camino, pero es posible. De hecho, cuando me metí por primera vez en el desarrollo móvil lo hice durante unos 2 años.
Una aplicación Ionic 2 está construida con tecnología web, por lo que puedes empezar a construir tu aplicación utilizando un navegador de escritorio estándar en cualquier sistema operativo. De hecho, puedes casi terminar una aplicación entera sin tener que ejecutarla en ningún sitio más que a través del navegador. Sin embargo, si tienes la intención de enviar tu aplicación a las tiendas de aplicaciones, entonces eventualmente necesitarás crear una compilación específica para iOS o Android.
Aquí es donde entra Cordova. Toma tu código basado en la web y lo envuelve en una envoltura nativa, para cualquier plataforma que estés construyendo, y añade una vista web para que tu aplicación se ejecute. Esta envoltura nativa está en el mismo formato que cualquier otra aplicación nativa, por lo que somos capaces de enviar aplicaciones móviles HTML5 a las tiendas de aplicaciones nativas.
Para compilar una aplicación de iOS usando Cordova, necesitas el SDK de iOS, que sólo es posible si tienes un Mac y XCode. Esto no es un problema para Android porque el SDK de Android se puede instalar tanto en Windows como en Mac. Si no estás usando un Mac, simplemente no puedes crear builds de iOS (a menos que todavía puedas usar un Mac OS).
Aquí es donde entran en juego servicios como PhoneGap Build y Ionic Package. Estos servicios te permiten construir tu aplicación en sus servidores, que tienen el entorno correcto configurado, en lugar de tu ordenador que no lo tiene. Usted envía la aplicación que desea construir en un paquete de iOS a ellos, y ellos lo construyen y lo envían de vuelta a usted.
Suena sencillo, y en su mayor parte lo es, pero como he mencionado se sentirá un poco como Apple está luchando contra usted en cada paso del camino. Aquí hay un resumen rápido de las dificultades de
- Una vez que usted necesita para empezar a probar en un dispositivo real, se convierte en un proceso lento y doloroso. Tendrás que subir tu aplicación para que se construya, esperar a que se construya, descargarla, instalarla en tu dispositivo, y luego depurar usando software de terceros. Ionic View es una opción para evitar esto, sin embargo, no es el entorno de pruebas perfecto.
- Necesitas generar certificados y perfiles de aprovisionamiento para construir una aplicación iOS, y esto es un poco más complicado de hacer sin un Mac
- Los servicios que construyen tu aplicación en la nube son generalmente servicios de pago o tienen limitaciones
- Incluso una vez que finalmente tienes tu aplicación iOS construida no termina allí. Por lo general, las aplicaciones de iOS se envían a la tienda de aplicaciones con XCode pero, como establecimos anteriormente, necesitas una Mac para eso. También puedes utilizar una aplicación llamada Application Loader para enviar tu aplicación, pero adivina qué... necesitas un Mac para ello. Tus opciones en esta etapa incluyen simplemente pedir prestado el ordenador de un amigo durante unos minutos para enviar tu aplicación, o podrías utilizar un servicio como macincloud.com para alquilar un Mac virtual que puedas utilizar de forma remota.
Originalmente de- Building Ionic 2 Applications for iOS without a Mac