> ## Documentation Index
> Fetch the complete documentation index at: https://supastack.dev/llms.txt
> Use this file to discover all available pages before exploring further.
> For the full documentation corpus in one file, fetch: https://supastack.dev/llms-full.txt

# 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=supastack
```


## Formas 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.


## Siguiente

[UI nativa y temas](https://supastack.dev/es/docs/mobile/ui.md)
