Productivity

expo-deployment

expo/skills · updated Apr 8, 2026

$npx skills add https://github.com/expo/skills --skill expo-deployment
summary

Automated deployment of Expo apps to iOS App Store, Android Play Store, web hosting, and preview environments.

  • Supports production builds and submissions for iOS (App Store and TestFlight) and Android (Google Play Store) with single commands
  • Includes EAS Hosting for web deployments with automatic PR preview URLs and production domain support
  • Provides CI/CD workflow automation via EAS Workflows for triggered builds and submissions on code pushes
  • Automatic version management with re
skill.md

Deployment

This skill covers deploying Expo applications across all platforms using EAS (Expo Application Services).

References

Consult these resources as needed:

  • ./references/workflows.md -- CI/CD workflows for automated deployments and PR previews
  • ./references/testflight.md -- Submitting iOS builds to TestFlight for beta testing
  • ./references/app-store-metadata.md -- Managing App Store metadata and ASO optimization
  • ./references/play-store.md -- Submitting Android builds to Google Play Store
  • ./references/ios-app-store.md -- iOS App Store submission and review process

Quick Start

Install EAS CLI

npm install -g eas-cli
eas login

Initialize EAS

npx eas-cli@latest init

This creates eas.json with build profiles.

Build Commands

Production Builds

# iOS App Store build
npx eas-cli@latest build -p ios --profile production

# Android Play Store build
npx eas-cli@latest build -p android --profile production

# Both platforms
npx eas-cli@latest build --profile production

Submit to Stores

# iOS: Build and submit to App Store Connect
npx eas-cli@latest build -p ios --profile production --submit

# Android: Build and submit to Play Store
npx eas-cli@latest build -p android --profile production --submit

# Shortcut for iOS TestFlight
npx testflight

Web Deployment

Deploy web apps using EAS Hosting:

# Deploy to production
npx expo export -p web
npx eas-cli@latest deploy --prod

# Deploy PR preview
npx eas-cli@latest deploy

EAS Configuration

Standard eas.json for production deployments:

{
  "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"
      }
    }
  }
}

Platform-Specific Guides

iOS

  • Use npx testflight for quick TestFlight submissions
  • Configure Apple credentials via eas credentials
  • See ./reference/testflight.md for credential setup
  • See ./reference/ios-app-store.md for App Store submission

Android

  • Set up Google Play Console service account
  • Configure tracks: internal → closed → open → production
  • See ./reference/play-store.md for detailed setup

Web

  • EAS Hosting provides preview URLs for PRs
  • Production deploys to your custom domain
  • See ./reference/workflows.md for CI/CD automation

Automated Deployments

Use EAS Workflows for CI/CD:

# .eas/workflows/release.yml
name: Release

on:
  push:
    branches: [main]

jobs:
  build-ios:
    type: build
    params:
      platform: ios
      profile: production

  submit-ios:
    type: submit
    needs: [build-ios]
    params:
      platform: ios
      profile: production

See ./reference/workflows.md for more workflow examples.

Version Management

EAS manages version numbers automatically with appVersionSource: "remote":

# Check current versions
eas build:version:get

# Manually set version
eas build:version:set -p ios --build-number 42

Monitoring

# List recent builds
eas build:list

# Check build status
eas build:view

# View submission status
eas submit:list
general reviews

Ratings

4.870 reviews
  • Pratham Ware· Dec 16, 2024

    expo-deployment has been reliable in day-to-day use. Documentation quality is above average for community skills.

  • Sophia Jackson· Dec 16, 2024

    expo-deployment fits our agent workflows well — practical, well scoped, and easy to wire into existing repos.

  • Omar Bhatia· Dec 12, 2024

    Useful defaults in expo-deployment — fewer surprises than typical one-off scripts, and it plays nicely with `npx skills` flows.

  • Yusuf Gupta· Dec 8, 2024

    We added expo-deployment from the explainx registry; install was straightforward and the SKILL.md answered most questions upfront.

  • Ira Gupta· Nov 27, 2024

    expo-deployment fits our agent workflows well — practical, well scoped, and easy to wire into existing repos.

  • William Tandon· Nov 7, 2024

    We added expo-deployment from the explainx registry; install was straightforward and the SKILL.md answered most questions upfront.

  • Isabella Haddad· Nov 3, 2024

    I recommend expo-deployment for anyone iterating fast on agent tooling; clear intent and a small, reviewable surface area.

  • Lucas Chen· Nov 3, 2024

    Keeps context tight: expo-deployment is the kind of skill you can hand to a new teammate without a long onboarding doc.

  • William Shah· Oct 26, 2024

    Solid pick for teams standardizing on skills: expo-deployment is focused, and the summary matches what you get after install.

  • Soo Diallo· Oct 22, 2024

    expo-deployment reduced setup friction for our internal harness; good balance of opinion and flexibility.

showing 1-10 of 70

1 / 7