expo-eas-updatelisted
Install: claude install-skill fatihkan/badi
# expo-eas-update
OTA (over-the-air) update publishing discipline with EAS Update. Channel/branch model, runtime-version strategy, rollback, and embedded vs OTA payload decisions. Build profiles live in `expo-eas-build`.
## What It Does
- Publishing JS/asset payloads with `eas update`
- Channel ↔ branch mapping management
- Runtime-version discipline (`appVersion` / `sdkVersion` / `fingerprint` / custom)
- Branch management (preview, staging, production, feature/*)
- Rollback and cohort/rollout-percent strategy
- Embedded update vs OTA payload selection
## Setup
```bash
npx expo install expo-updates
eas update:configure
```
`app.json`:
```json
{
"expo": {
"runtimeVersion": { "policy": "appVersion" },
"updates": {
"url": "https://u.expo.dev/<project-id>",
"fallbackToCacheTimeout": 0,
"checkAutomatically": "ON_LOAD",
"enabled": true
}
}
}
```
## Channel ↔ Branch Model
| Build channel | Branch | Purpose |
|---------------|--------|---------|
| development | development | Dev client OTA |
| preview | preview | QA test |
| production | production | Production |
A single branch can be bound to different channels (`eas channel:edit production --branch hotfix-1`).
## Runtime Version Policies
| Policy | How it's derived | Usage |
|--------|------------------|-------|
| `appVersion` | `expo.version` | Native change = new build + new runtime |
| `sdkVersion` | Expo SDK | SDK upgrade = new runtime (no longer recommended) |
| `nativeVersi