
App Store Deployment
FreeEfficiently deploy Expo apps to app stores.
Free · Opens the source repo
What App Store Deployment does
The EAS App Stores skill simplifies the deployment process for Expo applications to major app stores, including the iOS App Store, Google Play Store, and TestFlight. By leveraging Expo Application Services (EAS), developers can streamline their app release workflows, ensuring that their applications are built and submitted with minimal friction. This skill is particularly useful for developers who are already using Expo for their app development and want to maintain a consistent workflow for production releases.
With this skill, users can easily configure their build settings through an eas.json file, which defines profiles for production builds and submission processes. The commands provided allow developers to build their apps for both iOS and Android platforms, and submit them directly to the respective app stores with a few simple commands. Additionally, the skill offers automated version management, which helps in keeping track of app versions and build numbers, reducing the risk of manual errors during deployment.
This skill is ideal for developers and teams looking to efficiently manage their app deployment processes without the need for extensive manual intervention. It is particularly beneficial for those who frequently release updates or new features, as it integrates seamlessly with CI/CD workflows, allowing for automated releases and monitoring of build statuses. The included references provide further guidance on specific processes, such as managing App Store metadata and handling submission requirements for both iOS and Android platforms.
However, users should be aware that the EAS service is a paid offering, and costs may apply based on the number of builds and submissions. Additionally, a paid developer account is required for both Apple and Google Play, which may not suit all developers or small teams.
When to use it
Use this skill when you need to build and submit your Expo app to the iOS App Store, Google Play Store, or TestFlight, especially when preparing for a production release.
When not to use it
This skill is not suitable if you are not using Expo for your app development or if you do not have the necessary paid developer accounts for app store submissions.
What you can build with it
Submitting an iOS App to TestFlight
Use the skill to quickly build and submit your iOS app to TestFlight for beta testing with a single command.
Managing App Versions
Automatically manage your app's version numbers and build numbers using the version management features included in the skill.
Integrating with CI/CD Workflows
Incorporate this skill into your CI/CD pipeline to automate the deployment of your Expo apps to app stores.
How to install App Store Deployment
View source1. Install with the skills CLI
npx skills add expo/skills/eas-app-stores --agent claude-code2. Or install it manually
Download the skill folder and drop it into ~/.claude/skills/ for all projects, or .claude/skills/ to scope it to one repo. Restart Claude Code so it picks up the new skill.
Anthropic's agentic coding CLI, and the reference implementation of Agent Skills. Drop a skill folder into ~/.claude/skills and Claude Code loads it automatically whenever a task matches the skill's description. Claude Code docs
Inside SKILL.md
Written by expoApp Store Deployment
EAS service - costs apply. This skill uses Expo Application Services (EAS), a paid product with free-tier limits.
eas buildandeas submitconsume your plan's build minutes, and store submission requires paid Apple Developer and Google Play accounts. Review https://expo.dev/pricing before running cloud commands.
This skill covers building and releasing Expo apps to the iOS App Store, Google Play Store, and TestFlight using EAS (Expo Application Services). For deploying an Expo website or API routes to EAS Hosting, use the eas-hosting skill.
References
Consult these resources as needed:
- ./references/workflows.md -- CI/CD workflows for automated store releases 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 & API Route Hosting
Deploying an Expo website or Expo Router API routes to EAS Hosting (npx expo export -p web then eas deploy) is covered by the eas-hosting skill. This skill focuses on native app store releases.
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 testflightfor quick TestFlight submissions - Configure Apple credentials via
eas credentials - See ./references/testflight.md for credential setup
- See ./references/ios-app-store.md for App Store submission
Android
- Set up Google Play Console service account
- Configure tracks: internal → closed → open → production
- See ./references/play-store.md for detailed setup
Automated Releases
EAS Workflows automate the build → submit → update pipeline for CI/CD. See ./references/workflows.md for store-release examples. To author or validate workflow YAML, use the eas-workflows skill - it works from the live workflow schema.
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
Submitting Feedback
If you encounter errors, misleading or outdated information in this skill, report it so Expo can improve:
npx --yes submit-expo-feedback@latest --category skills --subject "eas-app-stores" "<actionable feedback>"
Only submit when you have something specific and actionable to report. Include as much relevant context as possible. If an AI agent repeatedly failed or the user had to take over an Expo task, load the expo-skill-feedback skill and follow its eval-candidate flow instead of reusing the command above.
Frequently asked questions about App Store Deployment
Similar skills
Android App Development
Comprehensive guide for Android and cross-platform app development.
Add App Clip to Expo App
Integrate lightweight iOS App Clips into your Expo project.
APK Reverse
Streamline your Android APK reverse engineering process.
Swift Expert
Master iOS/macOS development with Swift and SwiftUI.
React Native Expert
Build and optimize mobile apps with React Native and Expo.
Kotlin Specialist
Master idiomatic Kotlin with expert patterns and practices.
