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
- Compte Apple Developer — 99$/an sur developer.apple.com
- App enregistrée dans App Store Connect — appstoreconnect.apple.com
- EAS CLI installé et connecté
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
bundleIdentifierne peut pas être changé après publication sur l'App Store. Choisissez avec soin.
2. Build avec EAS
eas build --platform ios --profile productionEAS gère automatiquement les certificats et profils de provisionnement. Lors de votre premier build, il va :
- Créer un certificat de distribution
- Créer un profil de provisionnement
- 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 iosEAS 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
| Raison | Comment l'éviter |
|---|---|
| Connexion cassée | Fournissez un compte de démo fonctionnel dans les notes de review |
| Politique de confidentialité manquante | Ajoutez une URL de politique de confidentialité dans App Store Connect et dans l'app |
| Métadonnées incomplètes | Fournissez des captures d'écran pour toutes les tailles d'appareils requises |
| Crash au lancement | Testez le build de production sur un vrai appareil avant de soumettre |
| Pas d'Apple Sign-In | Si vous proposez Google OAuth, vous devez aussi proposer Apple Sign-In sur iOS |
| Mauvaise méthode d'achat | Les biens numériques doivent utiliser les achats intégrés Apple (Stripe est uniquement pour les biens physiques/services) |
| Descriptions d'usage manquantes | Si 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 projectOu configurez-les dans eas.json :
{
"build": {
"production": {
"env": {
"EXPO_PUBLIC_SUPABASE_URL": "https://prod.supabase.co"
}
}
}
}