Safari no activa el service worker de mi web-app
La web-app instalada en el iPhone no funciona sin conexión: el service worker no se registra.
Por qué pasa (diagnóstico)
- Los service workers solo funcionan en «contextos seguros»: HTTPS o localhost. Por HTTP con IP no se activan.
Solución paso a paso
- Sirve la web por HTTPS (p. ej. certificado de Tailscale con
tailscale certo un proxy con TLS). - Vuelve a añadirla a la pantalla de inicio desde la URL https.
Requisitos
- Servidor web con HTTPS
Compatibilidad
- Safari iOS / macOS
- Chrome, Firefox (misma regla)
Verificación
Comportamiento documentado por MDN.
Fuentes
- MDN — Service Worker API (en inglés)
- MDN — Secure contexts (en inglés)
Guías relacionadas
- SSH «Permission denied (publickey)» desde un Mac nuevo
- SSH: «REMOTE HOST IDENTIFICATION HAS CHANGED» tras reinstalar la Pi
- Tailscale: acceder a toda tu red de casa (subnet router)
- Tailscale: navegar como si estuvieras en casa (exit node)
- Pi-hole en Docker no arranca: el puerto 53 está ocupado
- Endurecer SSH: solo claves y sin root
Más guías de Redes y seguridad.