En este módulo, aprenderás cómo firmar y publicar tus aplicaciones desarrolladas con Apache Cordova. Este proceso es crucial para distribuir tu aplicación en tiendas de aplicaciones como Google Play Store y Apple App Store. A continuación, se detallan los pasos y conceptos clave para lograrlo.
- ¿Por qué es Necesario Firmar una Aplicación?
Firmar una aplicación es un proceso de seguridad que garantiza que la aplicación proviene de una fuente confiable y no ha sido alterada desde su creación. Las tiendas de aplicaciones requieren que todas las aplicaciones estén firmadas antes de ser publicadas.
- Firmando Aplicaciones para Android
2.1 Generar un Keystore
Un keystore es un archivo que contiene una o más claves privadas. Para firmar tu aplicación Android, primero necesitas generar un keystore.
Pasos para Generar un Keystore:
-
Abrir la Terminal o Símbolo del Sistema.
-
Ejecutar el siguiente comando:
keytool -genkey -v -keystore my-release-key.keystore -keyalg RSA -keysize 2048 -validity 10000 -alias my-key-alias
my-release-key.keystore
: Nombre del archivo keystore.my-key-alias
: Alias de la clave.
-
Proporcionar la información solicitada:
- Contraseña del keystore.
- Nombre y apellido.
- Nombre de la organización.
- Nombre de la unidad organizativa.
- Nombre de la ciudad o localidad.
- Nombre del estado o provincia.
- Código de país.
2.2 Firmar la Aplicación
Una vez que tienes el keystore, puedes usarlo para firmar tu aplicación.
Pasos para Firmar la Aplicación:
-
Construir la aplicación en modo release:
cordova build android --release
-
Firmar el archivo APK:
jarsigner -verbose -sigalg SHA1withRSA -digestalg SHA1 -keystore my-release-key.keystore platforms/android/app/build/outputs/apk/release/app-release-unsigned.apk my-key-alias
-
Verificar la firma:
jarsigner -verify -verbose -certs platforms/android/app/build/outputs/apk/release/app-release-unsigned.apk
-
Optimizar el APK usando zipalign:
zipalign -v 4 platforms/android/app/build/outputs/apk/release/app-release-unsigned.apk app-release.apk
2.3 Publicar en Google Play Store
- Acceder a Google Play Console.
- Crear una nueva aplicación.
- Subir el archivo APK firmado y optimizado.
- Completar la información requerida (descripción, imágenes, etc.).
- Enviar la aplicación para revisión.
- Firmando Aplicaciones para iOS
3.1 Crear un Certificado de Distribución
Para firmar aplicaciones iOS, necesitas un certificado de distribución y un perfil de aprovisionamiento.
Pasos para Crear un Certificado de Distribución:
- Acceder a Apple Developer Account.
- Ir a "Certificates, Identifiers & Profiles".
- Seleccionar "Certificates" y crear un nuevo certificado.
- Seleccionar "iOS Distribution".
- Subir un archivo CSR (Certificate Signing Request).
- Descargar el certificado generado.
3.2 Crear un Perfil de Aprovisionamiento
- Ir a "Profiles" y crear un nuevo perfil.
- Seleccionar "App Store" como tipo de perfil.
- Seleccionar el certificado de distribución creado anteriormente.
- Seleccionar el App ID de tu aplicación.
- Descargar el perfil de aprovisionamiento.
3.3 Firmar la Aplicación
- Abrir Xcode y cargar tu proyecto Cordova.
- Seleccionar tu proyecto en el navegador de proyectos.
- Ir a la pestaña "Signing & Capabilities".
- Seleccionar el equipo de desarrollo y el perfil de aprovisionamiento.
3.4 Publicar en Apple App Store
- Acceder a App Store Connect.
- Crear una nueva aplicación.
- Subir el archivo IPA firmado.
- Completar la información requerida (descripción, imágenes, etc.).
- Enviar la aplicación para revisión.
- Resumen
En esta sección, hemos cubierto los pasos esenciales para firmar y publicar aplicaciones desarrolladas con Apache Cordova tanto en Google Play Store como en Apple App Store. Asegúrate de seguir cuidadosamente cada paso para garantizar que tu aplicación sea aceptada y esté disponible para los usuarios.
Conceptos Clave:
- Keystore: Archivo que contiene claves privadas para firmar aplicaciones Android.
- Certificado de Distribución: Certificado necesario para firmar aplicaciones iOS.
- Perfil de Aprovisionamiento: Perfil que permite instalar y ejecutar aplicaciones en dispositivos iOS.
Próximos Pasos:
Ahora que sabes cómo firmar y publicar tus aplicaciones, estás listo para explorar las directrices y mejores prácticas para la App Store en el siguiente tema.
Curso de Apache Cordova
Módulo 1: Introducción a Apache Cordova
- ¿Qué es Apache Cordova?
- Configuración de tu Entorno de Desarrollo
- Creando tu Primer Proyecto Cordova
- Entendiendo la Estructura del Proyecto
Módulo 2: Conceptos Básicos y APIs
- Plugins de Cordova
- Usando la API del Dispositivo
- Accediendo al Almacenamiento del Dispositivo
- Manejando Información de Red
- Interactuando con la Cámara
Módulo 3: Interfaz de Usuario y Experiencia de Usuario
- Construyendo una Interfaz de Usuario Responsiva
- Usando Cordova con Frameworks (por ejemplo, Angular, React)
- Manejando la Entrada del Usuario
- Implementando la Navegación
Módulo 4: Características Avanzadas de Cordova
- Desarrollo de Plugins Personalizados
- Usando Código Nativo
- Optimización del Rendimiento
- Depuración y Pruebas
Módulo 5: Despliegue y Distribución
- Construyendo para Diferentes Plataformas
- Firmando y Publicando Aplicaciones
- Directrices y Mejores Prácticas para la App Store
- Integración y Despliegue Continuos
Módulo 6: Estudios de Caso y Aplicaciones del Mundo Real
- Estudio de Caso: Construyendo una Aplicación de Lista de Tareas
- Estudio de Caso: Construyendo una Aplicación del Clima
- Estudio de Caso: Construyendo una Aplicación de Redes Sociales
- Lecciones Aprendidas y Mejores Prácticas