Déploiement sur l'App Store
Service EAS - coûts applicables. Cette skill utilise Expo Application Services (EAS), un produit payant avec des limites de forfait gratuit.
eas buildeteas submitconsomment les minutes de build de votre plan, et la soumission en store nécessite des comptes payants Apple Developer et Google Play. Consultez https://expo.dev/pricing avant d'exécuter des commandes cloud.
Cette skill couvre la création et la publication d'applications Expo vers l'iOS App Store, Google Play Store et TestFlight en utilisant EAS (Expo Application Services). Pour déployer un site web Expo ou des API routes vers EAS Hosting, utilisez la skill eas-hosting.
Références
Consultez ces ressources selon vos besoins :
- ./references/workflows.md -- Workflows CI/CD pour les publications automatisées en store et les aperçus de PR
- ./references/testflight.md -- Soumission de builds iOS à TestFlight pour les tests bêta
- ./references/app-store-metadata.md -- Gestion des métadonnées App Store et optimisation ASO
- ./references/play-store.md -- Soumission de builds Android à Google Play Store
- ./references/ios-app-store.md -- Processus de soumission et d'examen iOS App Store
Démarrage rapide
Installer EAS CLI
npm install -g eas-cli
eas login
Initialiser EAS
npx eas-cli@latest init
Cela crée eas.json avec les profils de build.
Commandes de Build
Builds de Production
# Build iOS App Store
npx eas-cli@latest build -p ios --profile production
# Build Android Play Store
npx eas-cli@latest build -p android --profile production
# Les deux plateformes
npx eas-cli@latest build --profile production
Soumettre aux Stores
# iOS : Build et soumission à App Store Connect
npx eas-cli@latest build -p ios --profile production --submit
# Android : Build et soumission à Play Store
npx eas-cli@latest build -p android --profile production --submit
# Raccourci pour iOS TestFlight
npx testflight
Hébergement Web et API Routes
Le déploiement d'un site web Expo ou d'Expo Router API routes vers EAS Hosting (npx expo export -p web puis eas deploy) est couvert par la skill eas-hosting. Cette skill se concentre sur les publications d'app store natives.
Configuration EAS
eas.json standard pour les déploiements de production :
{
"cli": {
"version": ">= 16.0.1",
"appVersionSource": "remote"
},
"build": {
"production": {
"autoIncrement": true,
"ios": {
"resourceClass": "m-medium"
}
},
"development": {
"developmentClient": true,
"distribution": "internal"
}
},
"submit": {
"production": {
"ios": {
"appleId": "your@email.com",
"ascAppId": "1234567890"
},
"android": {
"serviceAccountKeyPath": "./google-service-account.json",
"track": "internal"
}
}
}
}
Guides Spécifiques à la Plateforme
iOS
- Utilisez
npx testflightpour les soumissions TestFlight rapides - Configurez les identifiants Apple via
eas credentials - Consultez ./references/testflight.md pour la configuration des identifiants
- Consultez ./references/ios-app-store.md pour la soumission App Store
Android
- Configurez le service account Google Play Console
- Configurez les tracks : internal → closed → open → production
- Consultez ./references/play-store.md pour la configuration détaillée
Versions Automatisées
EAS Workflows automatise le pipeline build → submit → update pour CI/CD. Consultez ./references/workflows.md pour des exemples de store-release. Pour créer ou valider du YAML de workflow, utilisez la skill eas-workflows - elle fonctionne à partir du schéma de workflow en direct.
Gestion des Versions
EAS gère automatiquement les numéros de version avec appVersionSource: "remote" :
# Vérifier les versions actuelles
eas build:version:get
# Définir manuellement la version
eas build:version:set -p ios --build-number 42
Suivi
# Lister les builds récents
eas build:list
# Vérifier le statut du build
eas build:view
# Voir le statut de soumission
eas submit:list