ScaleRocket/Mobile

Déploiement App Store

Construire, soumettre et publier votre app mobile sur l'Apple App Store avec EAS Build et EAS Submit.

Déploiement App Store

Ce guide couvre la construction de votre app iOS avec EAS, la soumission à l'App Store et le processus de review.

Prérequis

1. Préparer votre app

Mettez à jour app.json avant votre premier build de production :

{
  "expo": {
    "name": "Your App Name",
    "slug": "your-app-slug",
    "version": "1.0.0",
    "ios": {
      "bundleIdentifier": "com.yourcompany.yourapp",
      "buildNumber": "1",
      "supportsTablet": true
    }
  }
}

Important : Le bundleIdentifier ne peut pas être changé après publication sur l'App Store. Choisissez avec soin.

2. Build avec EAS

eas build --platform ios --profile production

EAS gère automatiquement les certificats et profils de provisionnement. Lors de votre premier build, il va :

  1. Créer un certificat de distribution
  2. Créer un profil de provisionnement
  3. Les stocker de manière sécurisée sur les serveurs EAS

Le build prend environ 10-20 minutes. Vous pouvez suivre la progression sur expo.dev.

3. Soumettre à l'App Store

eas submit --platform ios

EAS Submit uploade le build sur App Store Connect. Vous aurez besoin de votre Apple ID et d'un mot de passe spécifique à l'app (générez-en un sur appleid.apple.com).

4. Compléter la soumission

Dans App Store Connect, remplissez les métadonnées requises :

  • Captures d'écran — Requises pour les tailles iPhone 6.7" et 5.5" (iPad si vous supportez les tablettes)
  • Description — Description de l'app, mots-clés, URL de support
  • URL de politique de confidentialité — Requise pour toutes les apps
  • Catégorie de l'app — Sélectionnez la catégorie la plus pertinente
  • Notes de review — Fournissez un compte de démo si l'inscription nécessite une vérification

Modèle de notes de review

Demo account:
Email: reviewer@example.com
Password: ReviewTest123!

This app requires an internet connection.
Push notifications are optional.

Processus de review App Store

Les reviews Apple prennent généralement 24-48 heures (peut être plus long pour les premières soumissions). Votre app peut être approuvée, rejetée ou mise en attente.

Raisons de rejet courantes

RaisonComment l'éviter
Connexion casséeFournissez un compte de démo fonctionnel dans les notes de review
Politique de confidentialité manquanteAjoutez une URL de politique de confidentialité dans App Store Connect et dans l'app
Métadonnées incomplètesFournissez des captures d'écran pour toutes les tailles d'appareils requises
Crash au lancementTestez le build de production sur un vrai appareil avant de soumettre
Pas d'Apple Sign-InSi vous proposez Google OAuth, vous devez aussi proposer Apple Sign-In sur iOS
Mauvaise méthode d'achatLes biens numériques doivent utiliser les achats intégrés Apple (Stripe est uniquement pour les biens physiques/services)
Descriptions d'usage manquantesSi vous utilisez la caméra, la localisation, etc., ajoutez les descriptions d'usage dans app.json

Incrémentation de version

Pour chaque nouvelle release, incrémentez la version et le numéro de build dans app.json :

{
  "expo": {
    "version": "1.1.0",
    "ios": {
      "buildNumber": "2"
    }
  }
}

La version est affichée aux utilisateurs. Le buildNumber doit être unique par soumission.

Variables d'environnement

Définissez les variables d'environnement de production pour les builds EAS :

eas secret:create --name EXPO_PUBLIC_SUPABASE_URL \
  --value "https://prod.supabase.co" --scope project

Ou configurez-les dans eas.json :

{
  "build": {
    "production": {
      "env": {
        "EXPO_PUBLIC_SUPABASE_URL": "https://prod.supabase.co"
      }
    }
  }
}

On this page