Qué necesita
Un sitio servido por HTTPS, un logotipo cuadrado para hacer los iconos y acceso al encabezado de la página.
Ejemplo
Este manifiesto supera todas las comprobaciones de instalación del generador:
{
"name": "Example App",
"short_name": "Example",
"description": "A small example application",
"start_url": "/",
"display": "standalone",
"theme_color": "#0d6efd",
"background_color": "#ffffff",
"icons": [
{
"src": "/icons/icon-192.png",
"sizes": "192x192",
"type": "image/png"
},
{
"src": "/icons/icon-512.png",
"sizes": "512x512",
"type": "image/png"
},
{
"src": "/icons/maskable-512.png",
"sizes": "512x512",
"type": "image/png",
"purpose": "maskable"
}
]
}
Y las etiquetas que van en el encabezado de la página:
<link rel="manifest" href="https://example.com/manifest.webmanifest">
<meta name="theme-color" content="#0d6efd">
<link rel="apple-touch-icon" href="https://example.com/icons/icon-192.png">
Errores comunes
- Las rutas relativas de los iconos se resuelven respecto a la URL del manifiesto, no de la página.
- La
start_urldebe cargarse sin una redirección de inicio de sesión, o la aplicación instalada se abrirá en blanco. - Use
display: standalonepara una ventana de aspecto de aplicación;browsermantiene la interfaz normal del navegador y no es instalable por sí solo. - iOS usa
apple-touch-icony su propio flujo de añadir a la pantalla de inicio, así que conserve también ese enlace.