expo-build-deploylisted
Install: claude install-skill aiskillstore/marketplace
# Expo Build & Deploy (iOS)
## EAS Build Setup
### Initial configuration
```bash
# Install EAS CLI
npm install -g eas-cli
# Login to Expo account
eas login
# Initialize EAS in project
eas build:configure
```
This creates `eas.json`:
```json
{
"cli": {
"version": ">= 5.0.0"
},
"build": {
"development": {
"developmentClient": true,
"distribution": "internal",
"ios": {
"simulator": true
}
},
"preview": {
"distribution": "internal"
},
"production": {}
},
"submit": {
"production": {}
}
}
```
### app.json iOS configuration
```json
{
"expo": {
"name": "MyApp",
"slug": "myapp",
"version": "1.0.0",
"scheme": "myapp",
"ios": {
"bundleIdentifier": "com.yourcompany.myapp",
"buildNumber": "1",
"supportsTablet": false,
"infoPlist": {
"NSCameraUsageDescription": "Take photos for your profile",
"NSLocationWhenInUseUsageDescription": "Find locations near you"
}
}
}
}
```
## Build Types
### Development build (for development)
```bash
# For simulator
eas build --profile development --platform ios
# For physical device
eas build --profile development --platform ios --local
```
Use with `npx expo start --dev-client`
### Preview build (internal testing)
```bash
eas build --profile preview --platform ios
```
Distributes via ad-hoc provisioning. Testers install via link.
### Production build (App Store)
```bash
eas build --profile