Generated banner for Expo Deployment
Generated logo for Expo Deployment

Expo Deployment

OpenAIOfficialCreated by Expo TeamDistributed by OpenAI

  • Skill
  • Tool integration
  • Cloud and DevOps
  • MIT
  • Low risk

From the author

Deploying Expo apps to iOS App Store, Android Play Store, web hosting, and API routes
— the description by Expo Team

AutoGineer summary

Written by AutoGineer from the skill’s own files, not by the author

This skill provides a comprehensive guide for using Expo Application Services (EAS) to build, manage, and deploy Expo applications. It covers the configuration of build profiles, automated submission to the Apple App Store and Google Play Store, and web hosting deployment. The skill also includes instructions for managing app metadata, handling credentials, and integrating CI/CD workflows for automated release pipelines.

What it does

  • Configures build profiles for iOS, Android, and web platforms
  • Automates the submission of application binaries to app stores
  • Manages App Store metadata and store configuration
  • Provides commands for TestFlight beta distribution
  • Enables web hosting deployment and PR preview generation
  • Supports CI/CD integration for automated build and release workflows

When to use it

  • When preparing an Expo application for release to mobile app stores
  • When setting up automated deployment pipelines for mobile or web
  • When managing App Store metadata and store presence
  • When distributing beta builds to testers via TestFlight
  • When deploying web versions of an Expo project

Advantages

  • Centralizes build and submission processes
  • Reduces manual effort for store metadata management
  • Supports automated versioning and build tracking
  • Facilitates consistent deployment workflows across platforms

Usage examples

“How do I build and submit my iOS app to the App Store?”
The agent provides the command 'npx eas-cli build -p ios --profile production --submit' and explains the necessary credential configuration.
“How can I automate my release process?”
The agent provides a sample YAML workflow configuration for CI/CD to automate building and submitting apps upon pushing to the main branch.
“How do I update my App Store metadata?”
The agent explains how to use 'eas metadata:pull' to generate a config file and 'eas metadata:push' to update store information.

Install

  1. Download the skill as a ZIP:

    https://mp-staging.autogineer.com/agent-skills/openai/expo-deployment/download
  2. Unzip it into the cross-client skills folder of your project:

    mkdir -p .agents/skills && unzip expo-deployment.zip -d .agents/skills

Documentation by Expo Team

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

Files

LICENSE

The MIT License (MIT)

Copyright (c) 2025-present 650 Industries, Inc. (aka Expo)

Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.

Requirements and compatibility

Written for: OpenAI Codex

Works with: Claude Code, Claude apps, OpenAI Codex, GitHub Copilot, Cursor, Gemini CLI, Kiro, OpenCode, Goose, Amp, Roo Code, JetBrains Junie, Factory Droid, Devin (ex-Windsurf), Mistral Vibe, OpenHands, Letta

“Works with” means the tool reads the open Agent Skills format; a skill written for one tool may use features others lack.

Needs: Needs Node.js

Security

What our scanner noticed· Low risk

  • Instructions that use the network

A static scan is not a guarantee. Skills are third-party content: review a skill before you let an agent use it.

Attribution and licence

Created by
Expo Team
Publisher
OpenAI (Official)
Distributed by
OpenAI
Source
openai/plugins · plugins/expo/skills/expo-deployment · commit d420d13
Licence
MIT License (redistribution allowed)
  • LICENSE (added by AutoGineer from plugins/expo/LICENSE)
  • ATTRIBUTION.md (written by AutoGineer)
Synced

AutoGineer is not affiliated with or endorsed by Expo Team or OpenAI.

Download ZIP

The ZIP holds the skill’s files, its licence files and an ATTRIBUTION.md. Download expo-deployment.zip