BookinglyTech News
Software

Shorebird permite actualizaciones OTA de código Dart en Flutter sin pasar por la tienda

Con Shorebird los equipos pueden enviar parches de Dart a dispositivos Android e iOS al instante, evitando los tiempos de revisión de Google Play y App Store.

2 min de lecturaDev.to0 vistas

Shorebird, la herramienta de code‑push para Flutter, llegó a nuestro flujo de trabajo después de que un error de una línea provocara crashes durante ocho horas en producción. La solución de código se implementó rápidamente, pero el despliegue tardó entre ocho y doce horas porque dependía de la revisión de la tienda. Con Shorebird el mismo cambio se distribuye en segundos, sin necesidad de una nueva publicación.

Cómo funciona

Shorebird empaqueta únicamente código Dart en lo que llama patches. Cuando se lanza un parche, este se descarga en segundo plano y se aplica la próxima vez que la aplicación se reinicia. Los cambios nativos –por ejemplo, un nuevo plugin o una nueva permisión– siguen requiriendo una publicación tradicional, pero cualquier corrección lógica en Dart se puede enviar al instante.

El proceso empieza con la creación de una cuenta en el Shorebird Console. Después se instala el CLI mediante un script curl o PowerShell y se verifica la instalación con shorebird doctor. La salida muestra la versión del cliente (actualmente 1.6.119) y la conectividad a los servicios de Shorebird.

Una vez configurado, se inicializa el proyecto con shorebird init, lo que genera un archivo shorebird.yaml en la raíz. En él se definen los identificadores de aplicación por flavor (dev y prod), lo que permite mantener los parches aislados entre entornos de prueba y producción.

El flujo típico es:

  1. Crear una release: se construye la versión que se enviará a Play Store o App Store (shorebird release android|ios --flavor <dev|prod>).
  2. Previsualizar: shorebird preview ejecuta la release en un dispositivo para validar que todo funciona.
  3. Publicar un parche: shorebird patch android|ios --flavor <dev|prod> envía el cambio de Dart a todos los usuarios que tengan esa release.

El panel de control muestra cada release y sus parches, y la pestaña Insights ofrece métricas de usuarios activos (DAU, WAU, MAU) y la adopción de los parches.

Impacto práctico

En nuestro caso, el tiempo de exposición al bug pasó de ocho‑doce horas a prácticamente cero. Los usuarios ni notan la descarga; la actualización ocurre silenciosamente y se activa al reiniciar la app. Además, el proceso de configuración tomó menos de una hora: instalar el CLI, inicializar el proyecto y crear el primer release.

Shorebird no elimina la necesidad de releases completas cuando se introducen cambios nativos, pero reduce drásticamente la fricción para correcciones rápidas de lógica. Para equipos que manejan apps Flutter con usuarios activos, la herramienta ofrece una forma segura y controlada de entregar hot‑fixes sin depender de los ciclos de revisión de las tiendas.

Queda pendiente evaluar la madurez del ecosistema (por ejemplo, la deprecación de Shorebird CI en agosto de 2026) y monitorizar el consumo de ancho de banda de los parches en entornos con usuarios limitados. Sin embargo, la experiencia muestra que el modelo de OTA para Dart es una pieza clave para mantener la estabilidad de apps en producción.