Compilar aplicación phonegap en la nube con Ionic AppFlow

Hace tiempo que Apple anunció que a partir de abril, las apps no podrían usar UIWebView, si usas Cordova CLI o Phonegap CLI en local no tendrás ningún problema como ya expliqué en http://este artículo.

Pero que pasa si usas Phonegap build? pues Phonegap build aún no se ha actualizado para poder usar cordova-ios 5.1.1, entonces que podemos hacer? Pues o compilamos en local o buscamos una alternativa, por ejemplo Ionic AppFlow.

Lo primero sería instalar el CLI de ionic y logearse con la cuenta

npm install -g @ionic/cli
ionic login

E introducimos nuestro usuario y contraseña.

Luego crearíamos una aplicación cordova/Phonegap (si ya tienes una te puedes saltar el paso)

cordova create cordovaAppflow es.phonegap.appflow cordovaAppflow
cd cordovaAppflow

AppFlow en teoría sólo acepta apps Ionic, pero con este comando puedes convertir tu proyecto cordova en proyecto Ionic sin necesidad de usar el framework
ionic init

Introducimos un nombre de proyecto, cordovaAppflow otra vez, y en project type seleccionamos custom. Luego le decimos al CLI que la app es Cordova.
ionic integrations enable cordova

Nos preguntará si queremos sobreescribir el config.xml, le decimos que no. Y con eso ya estaría.

Ahora vamos a subir la aplicación a AppFlow con este comando
ionic link

Seleccionamos «Create a new app on Ionic Appflow «, nos vuelve a pedir un nombre, así que otra vez cordovaAppflow. Ahora te preguntará donde alojar el código, en GitHub on en AppFlow, si ya lo tenías en GitHub selecciona esa opción, si no mejor alojarlo en AppFlow directamente. Y finalmente hacemos un commit del código.
git add .
git commit -a -m "Initial commit"
git push ionic master

Y ya estaría nuestra app subida.
Ahora vamos al dashboard de AppFlow y pinchamos en Apps, allí debería estar la app que acabamos de subir.

Pinchamos en ella y no saldrán nuevas pestañas. Vamos a la pestaña «Build -> Certificates» y ahí subimos nuestro provisioning profile y certificado de desarrollo (o producción). Si no tienes, en este tutorial expliqué como hacerlo desde windows.
Ahí pinchamos en «Add your first Profile», ponemos un nombre y el tipo, en mi caso «Development». Y en la siguiente pantalla subimos el certificado, introducimos su contraseña y subimos también el provisioning profile. Finalmente hacemos click en «Save» y ya estaría configurado.
Ahora vamos a «Builds» y pinchamos en «Create your first build», seleccionamos un commit, en este caso sólo hay uno. Por último en la siguiente pantalla seleccionamos la versión de Xcode que usaremos para compilar, el certificado y hacemos click en «Build».
Tardará un rato, así que esperamos hasta que ponga «Job succeeded«, y cuando lo veamos volvemos a pinchar en «Builds» y ahí nos saldrá el historial de builds y a la derecha un icono para descargar el .ipa.
Lo podemos instalar desde Xcode o subirlo por ejemplo a diawi.

Si hacemos el build como Distribución, ahora AppFlow tiene una nueva funcionalidad que permite subirlo directamente a la App Store sin necesidad de descargar el .ipa y sin tener que subirlo con Application Loader.

Así que si eres usuario de Phonegap build y llega el día en que Apple empiece a rechazar tus aplicaciones porque no lo actualicen a Xcode 11 y a cordova-ios 5.11, ya tienes una alternativa fácil de usar y con más funcionalidades.

3 comentarios en “Compilar aplicación phonegap en la nube con Ionic AppFlow

Responder a jcesarmobile Cancelar la respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.