Me 6
Me 6
Me 6
UNIDAD Nº III
ADICION DE APIS Y DESPLIEGE EN AMBIENTES PRODUCTIVOS.
SEMANA 6 Introducción
Como parte final, veremos el proceso de compilación en las diferentes plataformas móviles
disponibles, hasta la publicación de la app.
2
Ideas Fuerza
Compilación de app: Es uno de los procesos finales de nuestra aplicación para ser
pasada a producción, Ionic nos ofrece mediante apache cordova las herramientas para
poder compilar nuestra aplicación desarrollada durante el curso.
3
Desarrollo
10. Construcción para el proceso de Producción
Antes de sumergirnos en los pasos, es necesario dar una mirada general, de alto nivel,
al proceso de desarrollo que ha permitido llegar a este punto y cómo diverge a medida
que termina su aplicación, y posteriormente sea publicada en las tiendas. Muestra todo
lo que se ha hecho, además de la pre publicación:
Este es el flujo general para compilar y publicar para cada plataforma. Ambas plataformas
generalmente tienen los mismos pasos para construir una aplicación, pero en los detalles
difieren.
Para Android, se usará el enfoque de línea de comandos, y con iOS usará el IDE de Xcode.
Aunque se puede compilar para iOS desde el comando, y también podría usar el IDE de
Android Studio para compilar para Android.
4
Estos son los pasos generales para ambas plataformas:
En este punto, sólo darse cuenta de que los pasos subyacentes involucrados son muy
similares para ambas plataformas, pero los matices sobre cómo funcionan, varían y se
cubren con más detalle para cada plataforma.
A medida que los teléfonos han mejorado a lo largo de los años, la calidad de imagen de
los gráficos ha necesitado para mejorar también. Para adaptarse a esto, tanto Android como
iOS requieren que las aplicaciones proporcionen un número de diferentes tamaños para los
iconos y el gráfico de pantalla de salpicaduras de carga para adaptarse a los diferentes
tamaños de pantalla y resoluciones.
Por ejemplo, el iPhone 11 tiene una pantalla más grande proporcionan una imagen de
pantalla de inicio de carga que se adapta a ambos tamaños de teléfonos. Dispositivos
Android también tienen este problema, sobre todo porque en estos, existe una diversidad
mucho mayor en tamaños y resoluciones debido a los diferentes diseños de los fabricantes..
Crear imágenes para estas diferentes situaciones pueden requerir fácilmente docenas de
5
imágenes, por lo que se debe considerar es necesario hacer una versión para los modos
retrato y extendida, dependiendo de la orientación del dispositivo.
Debido a que es algo complejo crear tantas imágenes manualmente, Ionic implementó una
característica que toma un solo icono y una sola imagen de pantalla de inicio y genera los
diferentes tamaños que se necesitan para su aplicación. También registrará las imágenes
con el archivo cordova.xml, por lo que cuando se crea la aplicación, las imágenes se
vinculan correctamente.
Ionic es capaz de convertir los archivos utilizando su servicio remoto, por lo que sus
imágenes serán subidas a los servidores Ionic para su procesamiento. Esto significa que
no hay otras dependencias que necesita además de la interfaz de línea de comandos Ionic.
Las extensiones que soporta son: PNG, PSD (Photoshop) e AI (Illustrator).
Para empezar, se necesita un gráfico de un icono, el que Ionic pueda usar para generar los
demás tamaño. Ionic requiere que se cree un icono que tenga al menos 192 píxeles
cuadrados, sin bordes redondeados. Te recomiendo que hagas el icono al menos de 1,024
píxeles cuadrados para que la calidad del icono siga siendo alta. Los iconos también se
modifican ligeramente para cada uno de los distintos dispositivos; por ejemplo, iOS puede
redondear los bordes del icono.
• Mantenga el icono simple. Los iconos no son muy grandes y deberían ser fáciles de
ver.
• Que sea memorable. El icono debe ser algo único representativo de su aplicación y
marca.
• Mantenga los colores simples. Evite usar muchos colores o colores que chocan.
6
Una vez que haya creado su icono y en un formato compatible, debe guardarlo en una de
las siguientes ubicaciones
Cada vez que desee generar los iconos, solo necesita ejecutar el siguiente comando Ionic:
Esto puede tardar unos momentos porque los archivos se cargan a los servidores de Ionic,
donde son convertidos, y descargado de nuevo en su proyecto. Una vez que esté completo,
debe revisar los iconos generados para confirmar que aparecen como desee para todos los
distintos tamaños.
La pantalla de bienvenida funciona muy similar al icono, excepto que hay un poco más de
complejidad al diseño de la pantalla de inicio. Los iconos solo se cambian de tamaño, pero
la pantalla de inicio es redimensionada y recortada para diferentes resoluciones y
orientaciones.
La fuente de pantalla de inicio debe ser de al menos 2.208 × 2.208 píxeles. Pero debería
limitar el diseño personalizado a un cuadrado en el centro alrededor de 1.200 × 1.200
píxeles.
Típicamente este cuadrado interior contiene algún tipo de logotipo de marca con un color
de fondo. No hay directrices claras para el uso de pantallas de inicio en iOS y Android, por
lo que debe considerar lo que proporcionará la mejor experiencia para sus usuarios.
7
Después de crear el gráfico de pantalla de bienvenida en un formato compatible, debe
guardarlo en una de las siguientes ubicaciones:
8
Al igual que con los iconos, se cargará a los servidores Ionic para procesar las imágenes,
por lo que no hay que preocuparse por tener el software necesario en su máquina.
Si desea generar ambos iconos y pantallas de inicio a la vez, puede ejecutar el siguiente
comando:
$ ionic resources
Ahora que los iconos y las imágenes de pantalla de inicio están listas, es hora de preparar
la aplicación para el paso a producción.
• Quite el plugin Cordova Console. Este plugin es parte de cómo Cordova le permite
depurar las aplicaciones, pero en producción no es necesario. Se debe quitar
ejecutando en la consola la siguiente sentencia: cordova plugin remove
org.apache.cordova.console
• Elimine los archivos de biblioteca no utilizados. Ionic puede tener archivos instalados
en el directorio www/lib de su aplicación usando Bower, y a veces esos archivos de
9
biblioteca también incluyen fuentes. Debe eliminar los archivos que no esté
utilizando.
• Comprima sus gráficos. Las imágenes pueden hacer que el tamaño del archivo de
la aplicación crezca. Intente comprimir los archivos y asegurarse de que no sean
más grandes de lo necesario.
La idea principal aquí es garantizar que todo esté listo para un uso generalizado. No
querrías que el código de depuración aparezca en tú aplicación, por ejemplo. Cuanto
más diligente seas sobre cómo mantener la aplicación limpia mientras se desarrolla, más
fácil será completar este paso.
Ahora que tu aplicación está lista para ser creada en producción, hay algunos pasos que
se deben ejecutar para construirla en Android. Se deberá construir la aplicación usando
Cordova, firmar para verificar el origen y optimizar la aplicación creada. Se usará la línea
de comandos para ejecuta todos los pasos para Android, pero también puedes leer sobre
cómo usar Android Studio en http://mng.bz/T7G4. Utilizando la línea de comando.
Google Play Store es el lugar principal para publicar tus aplicaciones para Android. Para
realizarlo, necesitarás crear o vincular una cuenta de Google existente con Play Store
Developer Console.
10
A continuación, podrás crear un listado para tu aplicación que incluya el título, la
descripción, y otros detalles utilizados para categorizar y enumerar la aplicación. Una vez
que esté hecho, subirás el archivo APK de la aplicación Android creada y enviarás la
aplicación para revisión.
Esto generará un nuevo archivo APK, que es el tipo de archivo de la aplicación Android,
dentro de plataform/Android/ant-build/cordovaapp-release-unsigned.apk. La línea de
comandos debe informar de la ruta exacta del archivo al archivo APK. Esta es una versión
sin firmar y lista para el lanzamiento de tú aplicación.
11
14. Optimizar el APK
El último paso es optimizar el archivo APK para que reduzca la cantidad de espacio y RAM
requerida por la aplicación en un dispositivo. La herramienta zipalign es de utilidad para
este trabajo: toma tu archivo APK firmado y crea una nueva versión APK optimizada que
deberás utilizar para cargar. Dentro del código, zipalign optimizará los bytes dentro para
una lectura óptima por los procesos del sistema operativo. Los detalles técnicos se pueden
encontrar en http://mng.bz/vWfu.
La herramienta zipalign solo toma el nombre del archivo firmado (recuerde, usted firmó el
archivo en su lugar y no ha cambiado el nombre de archivo en este ejemplo) y el nombre
del archivo que se va a generar. Cambia a KnowYourBrew.apk por el nombre de tu
aplicación:
Cuando se genera el nuevo archivo, tiene una versión final de su aplicación Android que
puede usar para enviar a cualquier tienda Android. Ha terminado con la compilación inicial,
pero vamos a hablar rápidamente sobre cómo actualizar su aplicación.
12
Si aún no ha configurado su cuenta de desarrollador de Apple y se ha registrado para Ios
Developer Program, tiene que hacer eso primero. Ir a
https://developer.apple.com/programs/ para registrarse; cuesta US$99/año formar parte del
Programa para desarrolladores de iOS.
Puede configurar una nueva cuenta para sus aplicaciones si tiene una cuenta personal
Apple.
Configurar certificados e ID
Una vez que tenga su cuenta, abre Xcode en tu Mac y ve a las preferencias. Si aún no ha
agregado su cuenta a Xcode en la pestaña Cuentas. Esto sincronizará Xcode con su
cuenta.
Comencemos con obtener una identidad de firma (también llamada certificado de
distribución). Esto es utilizado para firmar una aplicación y verificar que la aplicación fue
creada y enviada por la cuenta propietario. Puede revisar la documentación oficial sobre la
administración de certificados e identificadores en http://mng.bz/64k9. Los pasos básicos
son los siguientes:
3 Cree una nueva identidad de firma específicamente para la distribución (no para el
desarrollo).
Ahora ha generado una nueva lista de aplicaciones que eventualmente estará disponible
para enviar a la AppStore. Se toma el ID de aplicación creada y lo conectas a este listado
de aplicaciones. Antes de completar todo lo que aparece en el listado, creará su aplicación
y la obtendrá cargado primero usando Xcode. Luego regresará para terminar la lista.
13
16. Crear y subir la aplicación con Xcode
Ahora que tiene un ID de aplicación y un listado de aplicaciones de iTunes Connect iniciado,
Xcode puede ayudar a construir y subir la aplicación. Primero se debe asegurarte de que el
proyecto Xcode hasta la fecha con su proyecto Cordova. Ejecute la tarea de compilación
de Cordova desde la raíz del proyecto en la línea de comandos:
Esto asegurará que los últimos cambios de su proyecto estén configurados en el proyecto
iOS. Habiendo el archivo Platforms/IOS/AppName.XcodeProj en Xcode. Debería permitirte
ver los detalles acerca de su aplicación en la vista general, donde debe confirmar que las
cosas se ven como corresponde:
• Los números de versión y compilación deben reflejar lo que pretende que sea.
El equipo debe estar configurado en su cuenta de Apple.
14
Ahora puede compilar la aplicación como un archivo (que es la aplicación incluida para
cargar), y luego lo subirá. La documentación completa se encuentra en
http://mng.bz/20m2. Los pasos generales son los siguientes:
2 Validar el archivo que acaba de crear, lo que asegurará que el archivo pueda ser
cargado correctamente y pasa las pruebas de validación.
¡Ahora que ha terminado y subido su aplicación, solo tiene que completar el iTunes
Connect y enviarlo para su revisión!
Al igual que ejecutar cordova build directamente, pero también crea archivo web con
configuración desde ionic build y proporciona comprobaciones amigables.
Para pasar opciones adicionales a la CLI de Cordova, use el --separador después de los
argumentos de la CLI de Ionic.
15
Input
platform
Opciones
--no-build
--debug
-release
16
-device
--emulator
Opciones avanzadas
--buildConfig=<file>
--configuration=<conf>
Alias -c
--source-map
17
17. Preparación de recursos en ionic
La imagen de origen para los iconos debería ser idealmente de al menos 1024 × 1024px
y estar ubicada en la ruta resources/icon.png. La imagen de origen para las pantallas de
bienvenida debería ser idealmente de al menos 2732 × 2732px y ubicada en la ruta
resources/splash.png. Si tu usaste el comando ionic start, los recursos deberían haber
sido creados de forma predeterminada en el directorio resources/, donde se puede
sobrescribir.
Entradas
platform
Descripción The platform for which you would like to generate resources
(ios, android)
18
Opciones
-icon
Alias -i
--splash
Alias -s
--no-cordova-res
19
--force
Aliases -f
20
Conclusión
21
Bibliografía
22
23