EX

expo-deployment

Handles production builds and submissions for Expo apps across iOS, Android, and web using EAS.

Install

mkdir -p .claude/skills/expo-deployment-robinebers && curl -L -o skill.zip "https://agentskills.codes/api/skills/download/19388" && unzip -o skill.zip -d .claude/skills/expo-deployment-robinebers && rm skill.zip

Installs to .claude/skills/expo-deployment-robinebers

Activation

This is the description your AI agent reads to decide when to run this skill — the better it matches your request, the more reliably it fires.

Deploying Expo apps to iOS App Store, Android Play Store, web hosting, and API routes
85 charsno explicit “when” trigger
Intermediate

Key capabilities

  • Initialize EAS configuration for Expo projects
  • Build production binaries for iOS and Android
  • Submit builds to App Store Connect and Google Play
  • Deploy web applications via EAS Hosting
  • Manage automated CI/CD workflows

How it works

It utilizes the EAS CLI to manage build profiles, submit binaries to app stores, and deploy web assets. It supports automated workflows via YAML configuration files.

Inputs & outputs

You give it
Platform and profile configuration
You get back
Deployed app binary or web build

When to use expo-deployment

  • Build iOS production app
  • Submit to Google Play Store
  • Deploy web app
  • Manage PR previews

About this skill

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": "[email protected]",
        "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

When not to use it

  • When the project is not using Expo Application Services

Prerequisites

EAS CLI installedExpo project initialized with EAS

Limitations

  • Requires EAS CLI version 16.0.1 or higher
  • Depends on external store credentials and service accounts

How it compares

This skill automates the entire build-to-submission pipeline for Expo, whereas manual approaches require individual store console interactions.

Compared to similar skills

expo-deployment side by side with the closest alternatives in the catalog.

SkillInstallsUpdatedSafetyDifficulty
expo-deployment (this skill)01moReviewIntermediate
flow-nexus-platform64moReviewBeginner
netlify-deploy75moReviewBeginner
azure-static-web-apps46moReviewIntermediate

Try saying

Example prompts that trigger this skill in your AI assistant.

Search skills

Search the agent skills registry