For AI agents: fetch the complete documentation index at /llms.txt, the full documentation corpus at /llms-full.txt, the agent skill at /skill.md, or this page as Markdown at /es/docs/mobile/deep-links.md (or send Accept: text/markdown).
Enlaces profundos y configuración de la app
El esquema de URL, el mapa de rutas de pantallas y el contrato de configuración empaquetada.
Una variable de entorno deriva el esquema
EXPO_PUBLIC_APP_SCHEME alimenta apps/mobile/app.config.ts, que deriva el esquema de enlace profundo y los orígenes de producción permitidos mediante la misma configuración de autenticación móvil que usa el flujo de inicio de sesión. El valor se valida —solo caracteres de esquema en minúsculas— y se rechazan esquemas reservados como http, https, file, javascript, data, exp y exps. El valor distribuido por defecto es supastack.
Ambos identificadores se distribuyen como com.supastack.app en app.json (ios.bundleIdentifier y android.package); renómbralos antes de la primera subida a la tienda junto con el esquema.
# apps/mobile/.env.local
EXPO_PUBLIC_APP_SCHEME=supastackFormas de enlace que acepta la app
Los enlaces profundos son solo de esquema personalizado: <scheme>://auth/callback completa una transferencia de inicio de sesión y <scheme>://invite/<token> abre la pantalla de invitación, que envía el token a la ruta de aceptación de invitaciones. Los enlaces universales no están configurados —app.json no declara associatedDomains— así que todo enlace se resuelve mediante el esquema.
El mapa de expo-router bajo apps/mobile/app: index es la pantalla de inicio de sesión, onboarding y new-organization gestionan la configuración inicial, paywall presenta las compras y feedback es una pantalla independiente que funciona sin sesión iniciada. Dentro del grupo (app) las pestañas son home, chat, notifications y settings; content, commerce y assistant son pantallas ocultas a las que se llega desde las acciones rápidas de home, y settings contiene su propia subpila de pantallas.
Empaquetado significa que ambos lados deben coincidir
Los valores públicos de Expo quedan grabados en el binario distribuido, mientras el servidor valida los callbacks móviles contra MOBILE_ALLOWED_ORIGINS en cada petición. La pareja debe coincidir: un cambio de esquema u origen significa una compilación nueva de la app y un despliegue del servidor, nunca una cosa u otra.
Sin canal over-the-air
El kit no incluye la dependencia expo-updates ni configuración de actualizaciones: los cambios de JavaScript llegan a los usuarios solo mediante nuevas compilaciones de tienda. Mantén la API compatible con la compilación admitida más antigua, o controla la capacidad nueva mediante el estado dirigido por el servidor.
Verificación y solución de problemas
Prueba enlaces en arranque en frío, enlaces que llegan con la app en segundo plano y un enlace recibido sin sesión iniciada. Si un enlace abre una ficha de tienda o un navegador en lugar de la app, el esquema de la compilación instalada no coincide con EXPO_PUBLIC_APP_SCHEME.