Actualizar aplicaciones Flutter en iOS y Android

Para actualizar nuestras aplicaciones desarrolladas usando el framework Flutter debemos realizar distintos pasos, dependiendo del sistema operativo que vamos a utilizar, por esto, vamos a dividir los pasos para cada uno.

Lo primero que haremos será correr algunos comandos para actualizar el ícono de la aplicación, en este caso utilizando el paquete flutter launcher icons y actualizando la versión de nuestra aplicación en el pubspec.yaml:

version: 1.0.1+**5**
...
flutter_icons:
  android: "launcher_icon"
  ios: true
  image_path: "assets/icons/icon.jpg"
flutter pub get
flutter pub run flutter_launcher_icons:main

Apple Store

En la carpeta del proyecto, generamos el proyecto para iOS usando los siguientes comandos:

flutter clean
flutter build ios --no-tree-shake-icons

A continuación, abrimos el proyecto usando XCode, esperamos a que el IDE esté listo y vamos a la opción "Producto > Archivar". Cuando se complete la operación veremos dos opciones: Distribuir y validar, primero validamos nuestra aplicación y su configuración y si no existen problemas, procederemos a hacer click en distribuir.

XCode
Ventana de XCode
Resultado de la validación de la aplicación y su configuración

Una vez realizados estos pasos, iremos a la consola de App Store Connect en la web y veremos nuestro último build:

Lo seleccionamos y enviamos nuestra aplicación para la revisión del equipo de Apple, cuando esté aceptada veremos la versión más reciente de nuestra aplicación en la tienda (El mensaje que veremos será "waiting for review").


Play Store

La publicación en la tienda de Google es similar al proceso anterior. Para esto, debemos ir a la carpeta principal de nuestro proyecto y crear el bundle para producción, suponiendo que tenemos la configuración para la firma lista en nuestro build.gradle:

flutter clean
flutter build appbundle --no-tree-shake-icons

Posterior a esto, ubicamos el archivo AAB generado por el comando anterior.

Luego, en la web de Play Store Publish, vamos a la consola de nuestra aplicación y luego a la sección "Producción > Crear versión", donde podremos subir el bundle recién generado y firmado:

Este es uno de los procedimientos más sencillos posibles, aunque sigue siendo muy manual. Posteriormente publicaremos pasos más avanzados con el fin de implementar despliegues continuos para nuestras aplicaciones desarrolladas usando este framework.