---
id: sm-expo-deployment
name: "expo-deployment"
url: https://skills.yangsir.net/skill/sm-expo-deployment
author: expo
domain: ai-ci-cd-deployment
tags: ["expo-eas-build", "app-store-connect", "google-play-console", "mobile-ci/cd", "over-the-air-updates"]
install_count: 28200
rating: 4.60 (588 reviews)
github: https://github.com/expo/skills
---

# expo-deployment

> 此技能集提供AI代理能力，专注于Expo项目的部署流程，简化移动应用的打包、发布和更新，确保应用能够高效、稳定地交付给用户。

**Stats**: 28,200 installs · 4.6/5 (588 reviews)

## Before / After 对比

### Expo 应用部署流程对比

| Metric | Before | After | Change |
|---|---|---|---|
| - | - | - | - |
| - | - | - | - |
| - | - | - | - |

## Readme

# expo-deployment

# 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

```
Weekly Installs11.0KRepository[expo/skills](https://github.com/expo/skills)GitHub Stars1.5KFirst SeenJan 19, 2026Security Audits[Gen Agent Trust HubPass](/expo/skills/expo-deployment/security/agent-trust-hub)[SocketPass](/expo/skills/expo-deployment/security/socket)[SnykWarn](/expo/skills/expo-deployment/security/snyk)Installed onopencode8.0Kgithub-copilot8.0Kcodex7.8Kgemini-cli7.6Kcursor7.5Kclaude-code6.5K

---
*Source: https://skills.yangsir.net/skill/sm-expo-deployment*
*Markdown mirror: https://skills.yangsir.net/api/skill/sm-expo-deployment/markdown*