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 /fr/docs/mobile/external-accounts.md (or send Accept: text/markdown).
Créer les comptes mobiles
Comptes Expo, Apple, Google Play et RevenueCat — à quoi sert chacun et quand le créer.
Quand vous en avez besoin
La configuration mobile quotidienne n'a besoin d'aucun d'eux : Expo Go plus un backend qui tourne — EXPO_PUBLIC_API_URL dans apps/mobile/.env.local — couvre l'aperçu des écrans et le test de la connexion.
Créez ces comptes quand vous dépassez Expo Go : un compte Expo alimente les builds cloud EAS, les comptes de store permettent la soumission, RevenueCat vérifie les achats natifs, et le programme Apple est aussi requis pour Sign in with Apple pendant la revue du store. Deux d'entre eux coûtent de l'argent : Apple Developer coûte 99 $ par an, Google Play est une inscription unique de 25 $ ; Expo et RevenueCat ont tous deux des free tiers.
Expo et EAS
1. Ouvrez expo.dev → Sign up, créez le compte et confirmez l'e-mail.
2. Dans un terminal, exécutez npx eas-cli@latest login et saisissez les mêmes identifiants — eas est l'outil en ligne de commande pour les builds et soumissions Expo Application Services.
3. Depuis le dossier apps/mobile, exécutez npx eas-cli@latest init pour lier la base de code à un projet EAS ; il écrit l'ID de projet dans la configuration app.json/app.config.ts. Les profils de build eas.json sont déjà livrés.
Attendu : npx eas-cli@latest whoami affiche votre nom de compte et le projet apparaît dans votre tableau de bord expo.dev.
npx eas-cli@latest login
cd apps/mobile
npx eas-cli@latest init
npx eas-cli@latest whoamiLe programme Apple Developer
1. Ouvrez developer.apple.com → Account → inscrivez-vous au programme Apple Developer — 99 $ par an ; une adhésion individuelle suffit.
2. L'inscription exige un identifiant Apple avec l'authentification à deux facteurs activée et un nom légal correspondant à votre moyen de paiement ; l'approbation peut prendre un jour ou deux.
3. Ce seul compte couvre deux exigences : soumettre l'app iOS à l'App Store et Sign in with Apple — App Review l'exige dès qu'une app iOS embarque une connexion sociale tierce comme Google ou GitHub. Le kit le branche via AUTH_APPLE_ENABLED plus la paire APPLE_CLIENT_ID/APPLE_CLIENT_SECRET sur le backend.
La même adhésion couvre aussi la signature desktop macOS — le guide des comptes desktop explique ce versant.
La Google Play Console
1. Ouvrez play.google.com/console, payez l'inscription unique de 25 $ et créez le compte développeur à votre nom ou celui de votre entreprise.
2. Arrêtez-vous au compte développeur pour l'instant — la fiche de l'app elle-même se crée dans la Play Console lors de la soumission : le premier upload d'une nouvelle app s'y fait toujours manuellement, et eas submit prend le relais dès la deuxième sortie.
RevenueCat — seulement si l'app vend du contenu
Ignorez entièrement cette section si l'app mobile ne vend ni contenu numérique ni abonnements. Si oui : 1. ouvrez revenuecat.com et créez un compte gratuit, 2. créez un projet, 3. enregistrez-y l'app iOS (se connecte à App Store Connect) et l'app Android (nom de package Play plus identifiants de service).
4. Créez les produits et un entitlement correspondant à vos produits de store — le kit vérifie l'entitlement configuré (REVENUECAT_ENTITLEMENT_ID, REVENUECAT_ENTITLEMENT_KEY) côté serveur avant d'accorder l'accès.
5. Copiez la clé SDK publique de chaque plateforme dans apps/mobile/.env.local et activez le fournisseur des deux côtés, comme ci-dessous. Les clés SDK sont des valeurs client publiques ; REVENUECAT_SECRET_API_KEY et REVENUECAT_WEBHOOK_AUTHORIZATION restent côté serveur et appartiennent à l'environnement du backend — jamais dans une 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-valueFournisseurs de connexion sur mobile
La connexion mobile réutilise les mêmes apps OAuth Google et GitHub que vous créez pour le web — les callbacks restent {APP_URL}/api/auth/callback/<provider> parce que Better Auth gère le côté serveur, et l'app revient via son schéma de deep link EXPO_PUBLIC_APP_SCHEME. Aucune app fournisseur supplémentaire n'est requise simplement parce que le client est natif.
L'exception est la revue du store iOS : livrer des boutons Google ou GitHub sur iOS exige de proposer aussi Sign in with Apple — c'est pourquoi le compte Apple Developer ci-dessus double comme dépendance de connexion.
Ce que « terminé » signifie
Vérifiez chaque compte avant de continuer : npx eas-cli@latest whoami affiche votre compte Expo et le projet apparaît dans le tableau de bord ; l'adhésion Apple Developer indique Active ; le compte Play Console existe ; le projet RevenueCat liste les deux apps de store avec des produits et un entitlement, et ses clés sont dans les bons fichiers env.
Puis continuez dans l'ordre — connecter le projet, configurer les achats si l'app vend du contenu, builder pour un appareil, soumettre :