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

# Crear las cuentas móviles

Cuentas de Expo, Apple, Google Play y RevenueCat — para qué sirve cada una y cuándo crearla.

## Cuándo las necesitas

El setup móvil diario no necesita ninguna: Expo Go más un backend en marcha — `EXPO_PUBLIC_API_URL` en `apps/mobile/.env.local` — cubre previsualizar pantallas y probar el inicio de sesión.

Crea estas cuentas cuando superes Expo Go: una cuenta de Expo alimenta los builds en la nube de EAS, las cuentas de las tiendas habilitan el envío, RevenueCat verifica las compras nativas, y el programa de Apple también es requerido para Sign in with Apple durante la revisión de la tienda. Dos cuestan dinero: Apple Developer cuesta 99 $ al año, Google Play es un registro único de 25 $; Expo y RevenueCat tienen free tiers.

[Ejecuta primero la app móvil](https://supastack.dev/es/docs/mobile/ship-in-5-minutes.md)

[Configurar Amazon SES con AWS SDK o IAM SMTP](https://supastack.dev/es/docs/web/aws-ses.md)


## Expo y EAS

1. Abre [expo.dev](https://expo.dev) → Sign up, crea la cuenta y confirma el correo.

2. En un terminal ejecuta `npx eas-cli@latest login` e introduce las mismas credenciales — `eas` es la herramienta de línea de comandos para builds y envíos de Expo Application Services.

3. Desde la carpeta `apps/mobile` ejecuta `npx eas-cli@latest init` para vincular el código a un proyecto EAS; escribe el ID de proyecto en la configuración `app.json`/`app.config.ts`. Los perfiles de build `eas.json` ya vienen incluidos.

Esperado: `npx eas-cli@latest whoami` imprime tu nombre de cuenta y el proyecto aparece en tu panel de expo.dev.

```
npx eas-cli@latest login
cd apps/mobile
npx eas-cli@latest init
npx eas-cli@latest whoami
```


## El programa Apple Developer

1. Abre [developer.apple.com](https://developer.apple.com) → Account → inscríbete en el Apple Developer Program — 99 $ al año; la membresía individual vale.

2. La inscripción requiere un Apple ID con autenticación de dos factores activada y un nombre legal que coincida con tu método de pago; la aprobación puede tardar uno o dos días.

3. Esta única cuenta cubre dos requisitos: enviar la app iOS a la App Store y Sign in with Apple — App Review lo exige siempre que una app iOS incluya login social de terceros como Google o GitHub. El kit lo conecta mediante `AUTH_APPLE_ENABLED` más el par `APPLE_CLIENT_ID`/`APPLE_CLIENT_SECRET` en el backend.

La misma membresía cubre también la firma de escritorio de macOS — la guía de cuentas de escritorio explica ese lado.


## La Google Play Console

1. Abre [play.google.com/console](https://play.google.com/console), paga el registro único de 25 $ y crea la cuenta de desarrollador a tu nombre o al de tu empresa.

2. Detente en la cuenta de desarrollador por ahora — la ficha de la app se crea dentro de Play Console durante el envío: la primera subida de una app nueva siempre ocurre manualmente ahí, y `eas submit` toma el relevo desde la segunda release.


## RevenueCat — solo si la app vende contenido

Salta esta sección por completo si la app móvil no vende contenido digital ni suscripciones. Si vende: 1. abre [revenuecat.com](https://www.revenuecat.com) y crea una cuenta gratis, 2. crea un proyecto, 3. registra dentro la app iOS (se conecta a App Store Connect) y la app Android (nombre de paquete de Play más credenciales de servicio).

4. Crea los productos y un entitlement que coincida con tus productos de tienda — el kit comprueba el entitlement configurado (`REVENUECAT_ENTITLEMENT_ID`, `REVENUECAT_ENTITLEMENT_KEY`) en el servidor antes de dar acceso.

5. Copia la clave SDK pública de cada plataforma en `apps/mobile/.env.local` y habilita el proveedor en ambos lados, como abajo. Las claves SDK son valores públicos de cliente; `REVENUECAT_SECRET_API_KEY` y `REVENUECAT_WEBHOOK_AUTHORIZATION` son solo de servidor y van en el entorno del backend — nunca en una variable `EXPO_PUBLIC_`.

[Configurar las compras de RevenueCat paso a paso](https://supastack.dev/es/docs/mobile/revenuecat.md)

```
# apps/mobile/.env.local
EXPO_PUBLIC_MOBILE_PURCHASES_PROVIDER=revenuecat
EXPO_PUBLIC_REVENUECAT_IOS_API_KEY=your-public-ios-sdk-key
EXPO_PUBLIC_REVENUECAT_ANDROID_API_KEY=your-public-android-sdk-key

# apps/web/.env.local — server side
MOBILE_PURCHASES_PROVIDER=revenuecat
REVENUECAT_SECRET_API_KEY=your-secret-api-key
REVENUECAT_WEBHOOK_AUTHORIZATION=your-webhook-auth-value
```


## Proveedores de inicio de sesión en móvil

El inicio de sesión móvil reutiliza las mismas OAuth apps de Google y GitHub que creas para la web — los callbacks siguen siendo `{APP_URL}/api/auth/callback/<provider>` porque Better Auth gestiona el lado servidor, y la app vuelve mediante su esquema deep-link `EXPO_PUBLIC_APP_SCHEME`. No hace falta ninguna app de proveedor extra solo porque el cliente sea nativo.

La excepción es la revisión de la tienda iOS: lanzar botones de Google o GitHub en iOS exige ofrecer también Sign in with Apple — por eso la cuenta de Apple Developer de arriba dobla como dependencia de inicio de sesión.

[Añadir el inicio de sesión con Google](https://supastack.dev/es/docs/web/google-sign-in.md)

[Añadir el inicio de sesión con GitHub](https://supastack.dev/es/docs/web/github-sign-in.md)


## Qué significa «terminado»

Revisa cada cuenta antes de seguir: `npx eas-cli@latest whoami` imprime tu cuenta de Expo y el proyecto aparece en el panel; la membresía de Apple Developer dice Active; la cuenta de Play Console existe; el proyecto de RevenueCat lista ambas apps de tienda con productos y un entitlement, y sus claves están en los archivos env correctos.

Luego continúa en orden — conecta el proyecto, configura las compras si la app vende contenido, compila para un dispositivo, envía:

[Conectar el proyecto a EAS](https://supastack.dev/es/docs/mobile/eas-setup.md)

[Configurar las compras de RevenueCat](https://supastack.dev/es/docs/mobile/revenuecat.md)

[Compilar y verificar en dispositivos](https://supastack.dev/es/docs/mobile/builds.md)

[Enviar a las tiendas de apps](https://supastack.dev/es/docs/mobile/publishing.md)


Si quieres continuar la configuración, lee [Configuración de EAS](https://supastack.dev/es/docs/mobile/eas-setup.md).


## Siguiente

[Configuración de EAS](https://supastack.dev/es/docs/mobile/eas-setup.md)
