E

expo-deployment

by @expov
4.6(588)

This skill set provides AI agent capabilities focused on the deployment process for Expo projects, simplifying mobile app packaging, publishing, and updates to ensure efficient and stable delivery to users.

expo-eas-buildapp-store-connectgoogle-play-consolemobile-ci/cdover-the-air-updatesGitHub
Installation
npx skills add expo/skills --skill expo-deployment
compare_arrows

Before / After Comparison

1
Before

Manually packaging Expo applications and submitting them to the App Store or Google Play involves complex, time-consuming, and error-prone steps such as handling certificates, provisioning profiles, and signing.

After

Using EAS (Expo Application Services) to automate Expo application deployment, cross-platform application building, signing, and publishing can be achieved with simple commands or CI/CD configurations, significantly simplifying the deployment process and improving efficiency and reliability.

SKILL.md

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.0KRepositoryexpo/skillsGitHub Stars1.5KFirst SeenJan 19, 2026Security AuditsGen Agent Trust HubPassSocketPassSnykWarnInstalled onopencode8.0Kgithub-copilot8.0Kcodex7.8Kgemini-cli7.6Kcursor7.5Kclaude-code6.5K

User Reviews (0)

Write a Review

Effect
Usability
Docs
Compatibility

No reviews yet

Statistics

Installs28.2K
Rating4.6 / 5.0
Version
Updated2026年5月23日
Comparisons1

User Rating

4.6(588)
5
36%
4
49%
3
14%
2
1%
1
0%

Rate this Skill

0.0

Compatible Platforms

🔧Claude Code
🔧OpenClaw
🔧OpenCode
🔧Codex
🔧Gemini CLI
🔧GitHub Copilot
🔧Amp
🔧Kimi CLI

Timeline

Created2026年3月17日
Last Updated2026年5月23日