Publicación Phonegap

A continuación veremos como nos es posible publicar nuestra app phonegap en la play store de google.

En un comienzo pensaba que resultaba una labor muy difícil, pero en realidad, lo único que hace falta es haber concluido con éxito nuestra aplicación phonegaph.

Para publicar la app se requiere seguir algunos pasos:

  • Lo primero es firmar la aplicación. para ello basta tener instalada la maquina virtual de java y generar un certificado autofirmado.
keytool -genkey -v -keystore mifirma.keystore -alias aliasmifrima -keyalg RSA -keysize 2048 -validity 10000

 

Para el nombre de la firma podemos colocar el nombre que gustemos, lo importante es mantener el «.keystore». El alias puede ser cualquiera, sólo debemos recordarlo y mantenerlo presente. Tendremos que completar la firma con alguna infromación que nos solicita. Una vez completado el procedimiento se habrá generado un archivo «.keystore» en el directorio donde actualmente se encuentre la consola de comandos.

  •  El siguiente paso es generar el ejecuble «.apk» firmado. Para lograrlo, podemos emplear android studio o el sitio web de phonegap build. A continuación se muestran los pasos adelantados en android estudio.

Si la aplicacion ya se encuentra cargada, compilada y funcionando correctamente, utilizamos la opción de menú /buid/Generate Signed APK.

 

Ingresamos la información que registramos durante el procedimiento de la Firma. Finalmente identificamos el fichero «.apk» generado.

 

 

Selección_003

 

 

Fuente: http://www.phonegapspain.com/topic/como-publicar-app-en-google-play-y-apple-store/

En caso de actualización de la aplicación es necesario conservar el alias del certificado, ya que hace falta firmar la aplicación conservando el mismo certificado.

Pasos para actualizar: https://support.google.com/googleplay/android-developer/answer/7159011

PUBLICACIÓN DE APLICACIÓN IOS

La publicación de una app para ios resulta ser algo más complejo, pero espero que este documento sirva de guía para realizarlo.

 

PASO 1

Mi primer problema fue no tener una computadora mac para poder desarrollar y compilar la aplicación phonegap. Luego de consultar mucho me puede reducir este requerimiento a un solo paso, y me fue necesario alquilar una mac en macincloud.com.

Una vez se tenga la posibilidad de acceder a la computadora mac, se procede a un único procedimiento:

buscar la aplicación keychain access

 

Seleccionar la opción solicitar un certificado.

Llenar la información que se solicita. Se debe tener en cuenta que el valor que se le asigne al campo «Common Name» será el nombre que se mostrará en la appstore como desarrollador.

El archivo generado guardarlo muy bien, pues sera empleado más adelante. No lo he probado, pero supongo que este archivo podría funcionar para firmar futuras aplicaciones por lo que no sería necesario volver a acudir a una computadora mac.

 

PASO 2

Lo siguiente es obtener una cuenta de desarrollador de apple. No hay remedio!, es necesario pagar los $99 por año si queremos que nuestras app se mantengan en la AppStore. Con la cuenta de desarrollador se podran obtener los certificados de seguridad que se requieren para firmar nuestra app. https://developer.apple.com.

El procedimiento en la página de desarrolladores consta de dos pasos. El primero es el siguiente:

En el siguiente paso es necesario seleccionar el archivo que se generó en el «paso 1» desde la computadora mac.

 

Guardamos nuestro segundo archivo. (ojalá en el mismo directorio)

 

PASO 3

En la misma página de desarrolladores crearemos un tercer archivo requerido por phonegap build.

Primero se crear un id de la aplicación que se desea publicar:

Posteriormente generamos el tercer archivo:

 

Con este último archivo se termina la etapa de la generación de archivos para la firma de la pagina de desarrollador.

 

PASO 4

Es necesario convertir el archivo .pem que obtuvimos a .p12 (siempre la consola ubicada en el directorio donde se encuentran todos los ficheros). Para ello es necesario tener un fichero.key el cual se explico como obtenerlo en el principio de éste tutorial.

openssl x509 -in developer_identity.cer -inform DER -out developer_identity.pem -outform PEM

openssl pkcs12 -export -inkey miclave.key -in developer_identity.pem -out iphone_dev.p12

Una vez se obtenga el fichero .p12 podemos ir a la pagina de phongap build donde compilaremos la app.

Aquí sólo se tiene que agregar los ficheros obtenidos y compilar.

 

Fuente: http://docs.phonegap.com/phonegap-build/signing/ios/#mac-users

Fuente: https://support.magplus.com/hc/en-us/articles/203808748-iOS-Creating-a-Distribution-Certificate-and-p12-File

 

PASO 5

Queda por hacer lo mas tedioso, publicar la app. Para ello debemos dirigirnos a la pagina https://itunesconnect.apple.com donde habrá que ingresar la información solicitada para poder enviar a revision la app.

Fuente: https://www.youtube.com/watch?v=GQyN9OfC2P4

Pero la app que hemos compilado no es posible cargarla desde la pagina web. Es necesario emplear un mac nuevamente para utilizar la herramienta «application loader». desde ella se podra conectar la plataforma con las credenciales correspondientes y cargar la aplicacion.

Fuente: https://www.youtube.com/watch?v=tibmAPY-ZRI

Tenga en cuenta que los pantuflazos que solicita la app no se puede generar fácilmente. En mi caso fue necesario compilar la aplicación con el comando de phonegap add platform ios, con ello se genera un proyecto que puede ser editado desde el xcode de macintoch, para así poder ejecutar la app en el simulador de mac y obtener los pantallazos adecuados, solo hace falta seleccionar el dispositivo que proporcione las dimensiones de imagen requeridas.

 

 

OTRAS OPCIONES

el procedimiento para crear la el archivo .p12 y mobile provisional

todo se genró desde la maquina virtual de macos

desde la app keychain access se crea un nuevo cerificado
luego desde la cuenta de desarrollador en apple se generea el certificado .cer y mocile provisional
tal como el tutorial.

despues se nuevamente desde el keychain se carge el .cer generado y se exporta el archivo .p12

luego desde phonegap build se genera el .ipa basandose en el .p12 y mobil.provisional

despues de generarse el ipa, se emplea el application loader del xcode del macos.