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/external-accounts.md (or send Accept: text/markdown).
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.
Expo y EAS
1. Abre 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 whoamiEl programa Apple Developer
1. Abre 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, 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 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_.
# 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-valueProveedores 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.
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:
Si quieres continuar la configuración, lee Configuración de EAS.