eas-app-stores

Par expo · skills

Service EAS (payant). Déployez des applications Expo sur les stores avec EAS — build et soumission vers l'App Store iOS, le Google Play Store et TestFlight, configuration des profils de build et de soumission dans eas.json, gestion des versions d'application et des numéros de build, et publication des métadonnées App Store et ASO. À utiliser lorsque l'utilisateur souhaite déployer, publier ou mettre en production une application sur les stores, prépare un build de production, exécute `eas build` ou `eas submit`, envoie vers TestFlight, incrémente les numéros de version ou de build, ou configure les métadonnées de la fiche store. Pour déployer un site web Expo ou des routes API, utilisez le skill eas-hosting.

npx skills add https://github.com/expo/skills --skill eas-app-stores

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 build et eas submit consomment 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 testflight pour 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

Skills similaires