Deploying an Expo native application
Overview
Prepare an Expo app for native (iOS/Android) release: project linkage, eas.json profiles, EAS environment variables, and a release-readiness checklist. Stops at deployable configuration. Hand off build and submit to the external expo-deployment skill (npx skills add expo/skills --skill expo-deployment).
Agent workflow
Run these steps in order before recommending a first preview or production build. Works wherever the agent can read and write repository files.
Steps
Discovery — Resolve the app package, monorepo working directory, bundle IDs, EAS project link, build profiles, runtime env vars, and store-account readiness. Ask the user when multiple Expo apps exist. Follow discovering-application.md.
Validate configuration — From the app package:
npx expo config --type public eas project:infoConfirm
eas.jsonbuild and submit profiles. Fix errors before the first cloud build. See configuring-eas.md.Configure EAS environments and secrets — Map each
build.<profile>.environmentineas.jsonto Expo dashboard variables. Store submit credentials in EAS (eas credentials). Document the variable matrix. Details: configuring-eas.md.Add or update repository files — Verify or create:
File Purpose app.json/app.config.*Bundle ID, version, icons, plugins, extra.eas.projectIdeas.jsonBuild and submit profiles package.jsonscriptsOptional eas:build:*/eas:submit:*wrappersRelease readiness — Walk reviewing-release-readiness.md. Resolve in-scope blockers. When green, hand off to
expo-deployment.
Decision tree
Prepare Expo native app for release?
├─ Locate app package (app.json + eas.json)
├─ extra.eas.projectId present?
│ └─ No → eas init from app package
├─ eas.json profiles: development / preview / production?
├─ EAS environment variables set per profile?
├─ expo config matches intended bundle ID / version?
└─ Checklist passed → expo-deployment for build and submit
Reference index
| Doc | When to use |
|---|---|
| discovering-application.md | Find the Expo app package, validate app.json, confirm EAS project linkage |
| configuring-eas.md | eas.json profiles, EAS environments, secrets, version management |
| reviewing-release-readiness.md | Pre-build checklist before first preview or production build |