01El login no dejaba instalar la app
Qué pasóEn AXON, el botón de instalar no funcionaba. El navegador pide el manifest sin cookies, y el middleware que protege la app lo mandaba al login en vez de entregarlo.
Cómo evitarloSi tu app tiene usuarios, deja por fuera del login el manifest, el sw.js, los íconos y la página sin conexión. Es lo primero que reviso en cada app nueva.
AXON, julio de 2026
02Editaba el código y seguía viendo la versión vieja
Qué pasóCon el service worker activo en desarrollo, cambiaba un componente y la pantalla seguía igual, con errores raros que en realidad no existían.
Cómo evitarloRegistra el service worker solo en producción. En desarrollo no lo necesitas.
AXON, julio de 2026
03En el iPhone la app no se actualizaba
Qué pasóDespués de un deploy, la app que el cliente tenía abierta en el iPhone seguía con el código anterior hasta que la cerraba y la volvía a abrir.
Cómo evitarloSirve el sw.js sin caché (Cache-Control: no-cache), regístralo con updateViaCache: 'none' y haz que las páginas vayan primero a la red. Ponle versión a la caché (v1, v2) y súbela en cada cambio grande. Y avísale a tu cliente que después de una actualización cierre la app y la abra de nuevo.
CRM de Divine Machinery, septiembre de 2026
04Cambié el logo y seguía saliendo el viejo
Qué pasóPasé el ícono de mi app de tareas de azul a verde y la app seguía mostrando el azul: el archivo se llamaba igual y estaba guardado en caché. En esta misma web me pasó con una foto, porque las imágenes se guardan por un año.
Cómo evitarloCuando cambies un ícono o una imagen, cámbiale el nombre al archivo (icono-v2.png) y sube la versión del service worker.
App de tareas, octubre de 2026
05Los íconos no estaban listos para Android
Qué pasóLos primeros íconos del CRM no tenían versión maskable ni estaban pensados para el recorte de Android, que los muestra en círculo o en gota. Tocó regenerarlos.
Cómo evitarloÍconos opacos de 192 y 512 px, una versión maskable con el logo dentro del 80 % del centro y un apple-touch-icon de 180 px para el iPhone.
CRM de Divine Machinery, septiembre de 2026
06En el iPhone, Safari y la app no comparten la sesión
Qué pasóEn el inventario de AXON, escanear un QR con la cámara del iPhone abría Safari, y ahí pedía iniciar sesión otra vez. iOS no comparte las cookies entre Safari y la app instalada.
Cómo evitarloLo que el usuario hace dentro de la app tiene que pasar dentro de la app. En AXON terminamos haciendo un escáner de QR propio.
AXON, julio de 2026
07Agregar a inicio guardó un link privado
Qué pasóEn el iPhone, Agregar a inicio guarda la URL que estás viendo. En una página que se abre con un link privado, el ícono quedaba con ese link adentro.
Cómo evitarloDefine un start_url fijo en el manifest, y a las páginas que se abren con links privados no les pongas manifest.
CRM de Divine Machinery, octubre de 2026
08En el iPhone, las notificaciones solo funcionan con la app instalada
Qué pasóLas Trincheras manda un recordatorio diario con notificaciones. En el iPhone, Safari no deja activarlas si la app no está agregada a la pantalla de inicio.
Cómo evitarloDetecta si es un iPhone sin instalar y muéstrale primero cómo agregarla a inicio. Y al tocar una notificación, abre solo páginas de tu app, nunca la dirección que venga en el mensaje.
Las Trincheras, octubre de 2026
09El botón de instalar no aparecía
Qué pasóMi botón de instalar depende de un aviso del navegador que nunca llega cuando el link se abre desde Instagram o WhatsApp, y que el iPhone no tiene.
Cómo evitarloTen un plan B: un cartel para iPhone que diga Compartir y luego Agregar a inicio, y un aviso para abrir el link en Safari o Chrome. Ojo, que este mismo link te llegó por Instagram.
App de tareas y panel de Shushi
10En Chrome funcionaba y en el iPhone no
Qué pasóChrome del computador no reproduce todo lo que hace Safari en el iPhone. En AXON, el iPhone hacía zoom solo cada vez que alguien escribía, y había botones que quedaban por fuera de la pantalla.
Cómo evitarloPrueba en un iPhone de verdad, con la app instalada. Usa letra de 16 px o más en los campos (con menos, el iPhone hace zoom), márgenes seguros para el notch y nada de alturas fijas.
AXON y CRM de Divine Machinery, julio a septiembre de 2026
11En Android la app volvía con datos viejos
Qué pasóAndroid congela la app cuando queda en segundo plano y corta la conexión en tiempo real. Al volver, mostraba datos de hace rato.
Cómo evitarloCuando la app vuelva al frente, que recargue los datos.
App de tareas, octubre de 2026