← Back to articles

Cómo crear un código QR que abre una app específica (enlaces profundos explicados)

6 de julio de 2026

Respuesta rápida

Un código QR que abre una app específica es simplemente un código QR que codifica una URL HTTPS normal — configurada como Universal Link en iOS o como App Link en Android. No existe un formato especial de "QR de enlace profundo". Los esquemas de URL personalizados más antiguos (como myapp://) también pueden abrir una app directamente, pero no están verificados contra un dominio real y no ofrecen una alternativa elegante si la app no está instalada. Los Universal Links y App Links resuelven ambos problemas al vincular el enlace a un sitio web que realmente te pertenece — así el sistema operativo confía lo suficiente como para saltarse el navegador.

Paso a paso

Universal Links en iOS

iOS necesita pruebas de que tu app y tu sitio web pertenecen al mismo equipo antes de entregarle un enlace directamente a tu app en lugar de Safari. Esa prueba es un archivo llamado apple-app-site-association, alojado en https://tudominio.com/.well-known/apple-app-site-association. Contiene el Team ID y el Bundle ID de tu app junto con las rutas de URL que quieres gestionar. Una vez que ese archivo está activo y tu app coincide con él, tocar un enlace a ese dominio — incluido uno escaneado desde un código QR — abre tu app directamente. ¿No tienes la app instalada? iOS simplemente recurre a Safari.

App Links en Android

La versión de Android es assetlinks.json, alojado en https://tudominio.com/.well-known/assetlinks.json. Verifica criptográficamente tu dominio contra el certificado de firma de tu app mediante el protocolo Digital Asset Links. Un App Link verificado abre la app directamente, sin ningún aviso. Un enlace profundo sin verificar, en cambio, puede activar el selector "abrir con" de Android, o recurrir al navegador.

El código QR en sí

Una vez que esos dos archivos de asociación están activos, la parte del código QR es casi un detalle menor: codifica la URL HTTPS simple en cualquier generador de códigos QR. No se necesita un servicio especializado de "enlace profundo" — un Universal Link o App Link es solo una URL, así que cualquier generador de códigos QR estándar puede crear uno.

Problemas comunes y soluciones

El código QR abre el navegador en lugar de la app. Comprueba que el archivo de asociación sea accesible en la ruta exacta .well-known/ y que tenga el formato correcto — un error tipográfico ahí es la causa más común. La otra explicación probable es que la app simplemente no está instalada en ese dispositivo, lo cual es el comportamiento esperado, no un fallo.

Un servicio de QR o acortador de enlaces de terceros se interpone. Algunos servicios envuelven tu URL de destino en su propia redirección para fines de seguimiento, lo que rompe la transición directa. Apunta el código QR directamente a tu URL HTTPS real. La misma lógica aplica a otros códigos de acción específica, como un código QR de pago para Apple Wallet, Venmo o PayPal.

"No funciona" cuando lo pruebas escribiendo el enlace en un navegador. Eso es normal. Escribir un Universal Link o App Link en la barra de direcciones de un navegador móvil no activa el comportamiento de apertura de la app — solo un enlace tocado (un escaneo QR, un mensaje de texto, una app de notas) activa la transición. Si el código directamente no escanea bien, revisa primero la lista de verificación para códigos QR que no escanean.

Cómo hacerlo en QRDock

Una vez que tu Universal Link o App Link esté activo y verificado, pega la URL de destino en QRDock igual que harías con cualquier otro código QR basado en enlaces. QRDock verifica el destino antes de abrirlo y no rastrea ni registra los escaneos. Es el mismo generador que usarías para crear un código QR que rellena un texto o correo electrónico o una tarjeta vCard en código QR — cualquier código que necesite llevar a una acción específica en lugar de a una página de inicio genérica. Antes de imprimir o publicar, escanea el código terminado con la cámara de tu propio teléfono para confirmar que abre la app, no solo el sitio web.

Preguntas frecuentes

¿Cuál es la diferencia entre un enlace profundo y un Universal Link?

Un enlace profundo es cualquier URI que apunta a un lugar específico dentro de una app; uno con esquema personalizado (como myapp://) funciona, pero no está verificado y no tiene alternativa clara. Un Universal Link o App Link se construye sobre una URL HTTPS verificada, así que abre la app directamente sin cuadro de selección y recurre al sitio web si la app no está instalada.

¿Necesito un generador de códigos QR especial para hacer un código QR de enlace profundo?

No. Un Universal Link o App Link es solo una URL HTTPS normal, así que cualquier generador — incluido QRDock — puede codificarlo. El trabajo de configuración ocurre del lado de la app y el sitio web, no en el código QR.

¿Por qué mi código QR abrió el navegador en lugar de mi app?

Las causas más comunes: un archivo de asociación ausente o mal configurado, una app aún no instalada (comportamiento esperado), o un servicio de terceros que insertó su propia redirección delante de tu URL real.

¿Puedo probar un código QR de enlace profundo sin imprimirlo?

Sí — escanéalo con la cámara de tu teléfono igual que lo haría un lector. Escribir la URL en la barra de direcciones no activará la app; solo un enlace tocado activa la transición.

Conclusión

Un código QR que abre una app específica no es ningún truco especial. Es un código QR ordinario que apunta a un Universal Link o App Link, y los archivos de verificación en tu dominio son los que permiten que el sistema operativo se lo entregue directamente a tu app en vez de al navegador. Configura apple-app-site-association y assetlinks.json, codifica la URL simple, y pruébalo como realmente lo hará un lector: con una cámara, no con la barra de direcciones de un navegador.