1. Prerequisites and Installation
2. Configuring Cloud Builds with eas.json
Key insight: By default, Android builds produce an .aab (Android App Bundle) designed for the Play Store. Setting "buildType": "apk" in your preview profile outputs a standalone .apk file that you can install directly on test devices via USB or browser download.
3. Triggering Cloud Builds (No Mac Required)
- If you don't have an iOS Distribution Certificate or Provisioning Profile, EAS prompts to log in to your Apple Developer account.
- EAS generates and stores the certificates securely in Expo's cloud vault.
- The project bundles, uploads to an isolated macOS runner, runs native compilation, and returns a download link for your .ipa or simulator tarball.
4. Bypassing Store Reviews with EAS Update (OTA)
Pushing an Instant Hotfix
5. Staying Efficient on the Free Tier
- Use local development clients: Run npx expo start for standard iteration instead of triggering a new build for every change.
- Rely on EAS Update for JS changes: Never spend a build credit on a UI color change, typo, or JavaScript logic tweak.
- Use the ios.simulator flag: iOS simulator builds finish faster and don't require an active paid Apple Developer account to test on macOS emulators.