<< All versions
Skill v1.0.0
currentTrusted Publisher100/100openai/plugins/expo-deployment
──Details
PublishedApril 26, 2026 at 05:57 AM
Content Hashsha256:81b700b0cfe12ac1...
Git SHA
──Files
Files (1 file, 3.6 KB)
SKILL.md3.6 KBactive
SKILL.md · 191 lines · 3.6 KB
name: expo-deployment description: Deploying Expo apps to iOS App Store, Android Play Store, web hosting, and API routes version: 1.0.0 license: MIT
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
bash
npm install -g eas-clieas login
Initialize EAS
bash
npx eas-cli@latest init
This creates eas.json with build profiles.
Build Commands
Production Builds
bash
# iOS App Store buildnpx eas-cli@latest build -p ios --profile production# Android Play Store buildnpx eas-cli@latest build -p android --profile production# Both platformsnpx eas-cli@latest build --profile production
Submit to Stores
bash
# iOS: Build and submit to App Store Connectnpx eas-cli@latest build -p ios --profile production --submit# Android: Build and submit to Play Storenpx eas-cli@latest build -p android --profile production --submit# Shortcut for iOS TestFlightnpx testflight
Web Deployment
Deploy web apps using EAS Hosting:
bash
# Deploy to productionnpx expo export -p webnpx eas-cli@latest deploy --prod# Deploy PR previewnpx eas-cli@latest deploy
EAS Configuration
Standard eas.json for production deployments:
json
{"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 testflightfor 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:
yaml
# .eas/workflows/release.ymlname: Releaseon:push:branches: [main]jobs:build-ios:type: buildparams:platform: iosprofile: productionsubmit-ios:type: submitneeds: [build-ios]params:platform: iosprofile: production
See ./reference/workflows.md for more workflow examples.
Version Management
EAS manages version numbers automatically with appVersionSource: "remote":
bash
# Check current versionseas build:version:get# Manually set versioneas build:version:set -p ios --build-number 42
Monitoring
bash
# List recent buildseas build:list# Check build statuseas build:view# View submission statuseas submit:list