apps/mobile/BUILD_GUIDE.md
pnpm install -g eas-cli
eas login
Default workflow (cloud build - recommended):
cd apps/mobile
pnpm run android:setup
pnpm run android:build
pnpm run android:dev
cd apps/mobile
npx expo run:ios
Production (iOS - App Store):
cd apps/mobile
eas build --profile production --platform ios --auto-submit
Production (Android - Play Store):
eas build --profile production --platform android --auto-submit
TestFlight (iOS):
eas build --profile testflight --platform ios --auto-submit
TestFlight (Android):
eas build --profile testflight --platform android --auto-submit
For new App Store release, update ALL 3 files:
# 1. app.json (line 5)
"version": "1.1.2"
# 2. ios/Kortix/Info.plist (CFBundleShortVersionString - line 24)
<string>1.1.2</string>
# 3. android/app/build.gradle (versionName - line 96)
versionName "1.1.2"
Important: All 3 files must match exactly, or the build will use the wrong version!
Build numbers → Auto-managed by EAS (remote)
| What | How |
|---|---|
| New App Store release | Bump version in all 3 files above |
| Build numbers | Automatic (71, 72, 73...) |
| Check current version | eas build:version:get -p ios |
Auto-publishes on push to main, staging, production
Manual publish (if needed):
cd apps/mobile
eas update --branch main --message "Update" --platform ios
eas update --branch main --message "Update" --platform android