Crear y Subir App Bundle en Google Play Store

Clase 26 de 26Curso de Flutter

Resumen

¿Cómo crear un App Bundle para Google Play?

Antes de subir nuestra aplicación a Google Play, es esencial crear un App Bundle. Este es el formato de archivo requerido por Google para distribuir aplicaciones en su tienda. A continuación, se describe cómo proceder para crear y firmar adecuadamente el App Bundle de tu aplicación.

¿Cómo crear y configurar la key store?

El primer paso consiste en crear una keystore, la cual es necesaria para firmar tu aplicación. Sigue estos pasos:

  1. Abre la terminal como administrador para tener permisos necesarios.

  2. Ejecuta el siguiente comando para crear la keystore:

    keytool -genkey -v -keystore <nombre-archivo-keystore>.jks -keyalg RSA -keysize 2048 -validity 10000 -alias <alias-key>
    
    • Se te pedirá una contraseña para el almacén de claves. Asegúrate de recordarla.
    • Proporciona la información solicitada, dejando en blanco los campos que no desees completar.
  3. Al confirmar los datos, se creará y guardará la keystore en tu usuario.

¿Cómo crear el archivo de propiedades para las claves?

Para gestionar las claves, necesitarás un archivo de propiedades específico en tu proyecto:

  1. En la carpeta del proyecto Android, crea un nuevo archivo llamado key.properties.
  2. Añade las siguientes configuraciones, asegurándote de incluir las contraseñas y la ubicación del archivo keystore recién creado:
    storePassword=<contraseña-keystore>
    keyPassword=<contraseña-key>
    keyAlias=<alias-key>
    keyStoreFile=<ruta-completa-a-keystore>
    
  3. Renombra y pega la dirección completa donde se guardó el archivo keystore, asegurándote de que todo esté correctamente configurado.

¿Cómo agregar configuraciones al archivo Gradle?

Después de crear la keystore y el archivo de propiedades, actualiza tu archivo build.gradle:

  1. Añade las líneas para redirigir a las key.properties antes de la sección Android:
    def keystorePropertiesFile = rootProject.file("key.properties")
    def keystoreProperties = new Properties()
    keystoreProperties.load(new FileInputStream(keystorePropertiesFile))
    
    android {
        ...
        signingConfigs {
            release {
                keyAlias keystoreProperties['keyAlias']
                keyPassword keystoreProperties['keyPassword']
                storeFile file(keystoreProperties['keyStoreFile'])
                storePassword keystoreProperties['storePassword']
            }
        }
        ...
    }
    
  2. Configura el build type release en vez de debug:
    buildTypes {
        release {
            signingConfig signingConfigs.release
            ...
        }
    }
    

¿Qué pasos seguir para subir tu App Bundle al Google Play?

Una vez configurado todo, construye tu App Bundle y súbelo a Google Play:

  1. Abre la terminal y corre el siguiente comando para crear el App Bundle:
    ./gradlew bundleRelease
    
  2. Accede al directorio build/outputs/bundle/release/ para encontrar tu archivo AAB.
  3. Sube este archivo a Google Play Console:
    • Crea o selecciona una aplicación en el panel de Google Play Console.
    • Completa la información requerida como política de privacidad, descripción, íconos, capturas de pantalla, etc.
    • Sube el App Bundle y verifica las configuraciones antes de lanzar.

¿Cómo optimizar el proceso de publicación en Google Play?

Asegúrate de revisar los aspectos esenciales antes de publicar:

  • Optimización del SDK: Actualiza tus SDKs a las versiones recomendadas para evitar warnings.
  • Verificación del contenido: Completa las clasificaciones de contenido, rango de edades y elementos pertinentes para la publicación.
  • Validación de seguridad: Verifica que los datos del usuario sean manejados de acuerdo con las políticas de Google.
  • Pruebas de funcionalidad: Realiza pruebas en diferentes dispositivos para asegurar la compatibilidad.

Esta guía proporciona un enfoque detallado y estructurado para preparar y publicar tu aplicación en Google Play. ¡Sigue avanzando y nunca dejes de aprender sobre las nuevas tecnologías para mejorar tus habilidades de desarrollo móvil!