expo-deployment

Deploy Expo apps to iOS App Store, Google Play, and web hosting using EAS.

Updated Mar 22, 2026
One-click install
npx skills add https://github.com/Ahmed-Eldalatony/airbnb-clone-bench --skill expo-deployment-ahmed-eldalatony
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: expo-deployment
Source: https://github.com/Ahmed-Eldalatony/airbnb-clone-bench/tree/main/.agents/skills/expo-deployment
Command: npx skills add https://github.com/Ahmed-Eldalatony/airbnb-clone-bench --skill expo-deployment-ahmed-eldalatony

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes references (resource) components.

What problem does it solve? Shipping a React Native app to the App Store, Google Play, and web involves juggling credentials, build profiles, store metadata, and CI/CD pipelines. This Skill consolidates the entire EAS (Expo Application Services) deployment workflow into one place so you can build, submit, and release without memorizing platform-specific procedures. ## Core Features & Use Cases - Multi-Platform Builds and Submissions: Run production builds for iOS and Android, submit to App Store Connect and Google Play, and deploy web builds via EAS Hosting with PR previews. - Store Metadata and ASO Management: Manage App Store listings, keywords, localization, age ratings, and release strategies through store.config.json and EAS Metadata. - CI/CD Automation with EAS Workflows: Automate releases, PR previews, and OTA updates using YAML workflow definitions triggered by pushes, tags, or pull requests. - Use Case: You have an Expo app ready for launch. Use this Skill to configure eas.json, build production binaries, submit to TestFlight for beta testing, push optimized App Store metadata, and set up a release workflow that ships updates automatically on every tag. ## Quick Start Ask the assistant to build and submit your Expo app to TestFlight using EAS with a production profile.

Frequently Asked Questions about expo-deployment

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I submit an Expo app to TestFlight?

Run npx testflight to build and submit your iOS app to TestFlight in one command. Set EXPO_APPLE_ID and EXPO_APPLE_TEAM_ID environment variables to skip interactive prompts, and enable autoIncrement in eas.json to avoid build number conflicts.

How to deploy an Expo app to the Google Play Store?

Create a Google Cloud service account with release permissions, link it in Play Console API access, and reference the JSON key in eas.json under submit.production.android. Then run eas build -p android --profile production --submit to build and upload an AAB to your chosen track.

What is the difference between TestFlight and App Store submission?

TestFlight builds reach internal testers instantly and external testers after a quick beta review, with builds expiring after 90 days. App Store submission requires full App Review and supports release options like automatic, scheduled, or phased rollout.

Can I automate Expo releases with CI/CD?

Yes, EAS Workflows let you define YAML files in .eas/workflows that trigger builds, submissions, OTA updates, and web deploys on pushes, tags, or pull requests. Jobs support dependencies, conditions, and types like build, submit, update, deploy, and run.

Why does my Play Store submission fail with version code errors?

Google Play requires each upload to have a higher versionCode than previous ones. Set autoIncrement to true in your eas.json build profile and use appVersionSource remote so EAS tracks and increments version codes automatically.

How do I manage App Store metadata without App Store Connect?

Use EAS Metadata with a store.config.json file to define titles, subtitles, keywords, descriptions, categories, and review information. Run eas metadata:pull to fetch existing data and eas metadata:push to upload changes after submitting a binary.