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.

  1. ¿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.

  1. 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:

  1. Abrir la Terminal o Símbolo del Sistema.

  2. 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.
  3. 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:

  1. Construir la aplicación en modo release:

    cordova build android --release
    
  2. 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
    
  3. Verificar la firma:

    jarsigner -verify -verbose -certs platforms/android/app/build/outputs/apk/release/app-release-unsigned.apk
    
  4. 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

  1. Acceder a Google Play Console.
  2. Crear una nueva aplicación.
  3. Subir el archivo APK firmado y optimizado.
  4. Completar la información requerida (descripción, imágenes, etc.).
  5. Enviar la aplicación para revisión.

  1. 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:

  1. Acceder a Apple Developer Account.
  2. Ir a "Certificates, Identifiers & Profiles".
  3. Seleccionar "Certificates" y crear un nuevo certificado.
  4. Seleccionar "iOS Distribution".
  5. Subir un archivo CSR (Certificate Signing Request).
  6. Descargar el certificado generado.

3.2 Crear un Perfil de Aprovisionamiento

  1. Ir a "Profiles" y crear un nuevo perfil.
  2. Seleccionar "App Store" como tipo de perfil.
  3. Seleccionar el certificado de distribución creado anteriormente.
  4. Seleccionar el App ID de tu aplicación.
  5. Descargar el perfil de aprovisionamiento.

3.3 Firmar la Aplicación

  1. Abrir Xcode y cargar tu proyecto Cordova.
  2. Seleccionar tu proyecto en el navegador de proyectos.
  3. Ir a la pestaña "Signing & Capabilities".
  4. Seleccionar el equipo de desarrollo y el perfil de aprovisionamiento.

3.4 Publicar en Apple App Store

  1. Acceder a App Store Connect.
  2. Crear una nueva aplicación.
  3. Subir el archivo IPA firmado.
  4. Completar la información requerida (descripción, imágenes, etc.).
  5. Enviar la aplicación para revisión.

  1. 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.

© Copyright 2024. Todos los derechos reservados