Qué es y cómo funciona
OTA significa over-the-air, es decir, «por el aire»: la app descarga una versión nueva de parte de su contenido sin que el usuario la actualice desde la tienda. En apps de React Native, lo que se actualiza suele ser el paquete de JavaScript y los recursos, como imágenes o textos; el binario nativo instalado no cambia.
Servicios como Expo Updates (EAS Update) funcionan así: al abrir la app, esta consulta si hay una actualización compatible, la descarga y la aplica en el siguiente arranque. Su documentación señala expresamente que no puede modificar código nativo ni dependencias nativas, para lo cual hay que generar una versión nueva y pasarla por la tienda. El servicio alojado de CodePush de Microsoft App Center se retiró, así que hoy se usan alternativas.
Hay una condición importante: las tiendas fijan límites. Apple prohíbe descargar o ejecutar código que introduzca o cambie funciones de la app, con ciertas excepciones, y Google Play permite el código interpretado como JavaScript. En la práctica, las OTA sirven para corregir errores y ajustar contenido, no para convertir la app en otra distinta a la revisada.
Por qué importa
Su valor está en la velocidad: si descubres un fallo en una pantalla o un texto equivocado, no tienes que esperar a que la tienda revise una versión nueva ni a que cada usuario actualice. También permite despliegues graduales y volver a una versión anterior si algo sale mal.
Pero es una herramienta con límites, no un atajo para saltarse las revisiones. Las políticas de Apple y Google cambian y se interpretan con cierta flexibilidad, y los cambios de comportamiento deben seguir las normas de cada tienda. Antes de apoyar tu proceso de lanzamiento en las OTA, revisa las políticas vigentes de ambas.
Un ejemplo
Una app de pedidos publica una versión con un error en el cálculo de gastos de envío en una pantalla. En lugar de esperar a una nueva revisión de la tienda, el equipo corrige el JavaScript, lo publica en un canal de pruebas, lo comprueba y lo despliega primero a una parte de los usuarios antes de extenderlo. Si el arreglo hubiera exigido tocar un módulo nativo, tendría que salir como versión de tienda.
Errores y confusiones frecuentes
- Una actualización OTA que no es compatible con el código nativo instalado puede romper la app. Se gestiona asociando cada actualización a una versión de runtime compatible.
- Usarla para cambiar de forma sustancial qué hace la app respecto a lo revisado: va contra las normas de las tiendas y puede acabar en la retirada de la app.
- Dar por hecho que cualquier cambio puede ir OTA: nuevos permisos, librerías nativas o cambios de SDK siempre requieren una compilación nueva.
