expo-eas-buildlisted
Install: claude install-skill fatihkan/badi
# expo-eas-build
A guide to profile discipline, credentials management, and the build process for EAS Build. Scoped to `eas.json` configuration, iOS provisioning + push cert, Android keystore + service account, secrets, and monorepo support. Store-submit DETAIL lives in `expo-eas-submit`.
## What It Does
- `eas.json` profile architecture (development / preview / production)
- iOS credentials: provisioning profile, distribution cert, push cert
- Android credentials: keystore, upload key, FCM service account
- Build cache, environment variables, EAS Secrets
- Build hooks (`eas-build-pre-install`, `eas-build-on-success`)
- Monorepo (`pnpm` / `yarn workspaces` / `turborepo`) support
## Setup
```bash
npm install -g eas-cli
eas login
eas whoami
eas init # assigns the project ID
eas build:configure # eas.json starter
```
## `eas.json` Template
```json
{
"cli": { "version": ">= 7.0.0", "appVersionSource": "remote" },
"build": {
"base": {
"node": "20.11.0",
"env": { "EXPO_PUBLIC_APP_ENV": "base" }
},
"development": {
"extends": "base",
"developmentClient": true,
"distribution": "internal",
"ios": { "simulator": true },
"channel": "development"
},
"preview": {
"extends": "base",
"distribution": "internal",
"android": { "buildType": "apk" },
"channel": "preview",
"env": { "EXPO_PUBLIC_APP_ENV": "preview" }
},
"production": {
"extends": "base",