Apps móviles · Mixto

Versiones y compatibilidad hacia atrás en apps

En una línea: Los usuarios tienen versiones viejas durante meses; el servidor debe soportarlas y saber cuándo parar.

La realidad

Aun con actualización automática activada, el reparto de versiones se extiende por meses. Cualquier cambio que rompa la interfaz del servidor tira a usuarios reales sin que entiendan por qué.

Así que: extiende, no cambies. Añade campos, no los quites; añade rutas, no cambies el comportamiento de las existentes.

Mecanismos de control

Versión de interfaz. Decláralala en cada petición para saber quién te habla.

Actualización forzada. Una pantalla que bloquea versiones ya sin soporte. Económica, y debe estar desde el primer día: no se puede añadir de forma retroactiva a una versión vieja.

Interruptores de capacidad. Encender y apagar capacidades en remoto, por versión y por porcentaje de usuarios.

Cuándo dejar de dar soporte

Decide por datos, no por sensación: cuando menos del uno por ciento del uso activo viene de una versión, y tras un aviso previo dentro de la app. Documenta la política para no renegociarla en cada publicación.

En profundidad

Ejecuta pruebas de integración de las dos versiones soportadas más recientes contra la interfaz actual en cada publicación del servidor. La compatibilidad hacia atrás que no se prueba de forma automática se rompe en silencio, y aparece solo en las valoraciones de la tienda.