Expo (Mobile Builds)
Build native iOS and Android apps from your React Native projects using Expo's cloud build service (EAS Build). No Xcode or Android Studio required!
Expo Integration Overview
Video coming soon
Preview & Testing Options
IndigiCoder offers multiple ways to preview and test your mobile app:
1. Snack Preview (In-Browser) — Instant
The built-in preview panel shows your app instantly in the browser. Toggle between Web, iOS, and Android tabs, or scan the QR code to view on your phone via Expo Go.
Best for: Quick previews, sharing demos, rapid iteration
2. Download & Run Locally (Full Features)
Download your project and run it locally for full package support. This method works with ALL Expo packages without Snack limitations.
Requirements: Node.js 18+ installed, Expo Go app on your phone (free)
- Click "Download Project" in IndigiCoder
- Unzip the downloaded file
- Open terminal in the project folder
- Run:
npm installthennpx expo start - Scan the QR code with Expo Go (Android) or Camera app (iOS)
Best for: Testing all features, using packages not supported in Snack preview
3. EAS Build (Production APK/IPA)
Build installable app files for testing or App Store submission. See the "Building Your App" section below for detailed instructions.
Best for: App Store submission, sharing with beta testers, client demos
Comparison
| Method | Setup | Full Package Support | Real Device |
|---|---|---|---|
| Snack Preview | None | Limited | QR Code |
| Download & Run Locally | Node.js + Expo Go | ✅ Yes | ✅ Yes |
| EAS Build | Expo Account | ✅ Yes | ✅ Yes (APK/IPA file) |
Requirements
- Pro plan or higher — Free plan cannot build mobile apps
- GitHub connected — Required for Expo builds
- Expo account — Free at expo.dev
Getting Started
Step 1: Create an Expo Account
- Go to expo.dev
- Click "Sign Up" (it's free!)
- Create your account with email or GitHub
Step 2: Create an Access Token
- Go to expo.dev/settings/access-tokens
- Click "Create Token"
- Give it a name (e.g., "IndigiCoder")
- Important: Select "Read and Write" permissions
- Click "Create"
- Copy the token (it's about 40 characters long)
Creating an Expo Access Token
Video coming soon
Step 3: Connect Expo in IndigiCoder
- Click your profile icon → Settings
- Go to the "Integrations" section
- Find the Expo card
- Click "Connect Expo"
- Enter your Expo username
- Paste your Personal Access Token
- Click "Connect Account"
Connecting Your Expo Account
Video coming soon
Building Your App
Once connected, you can build your React Native app:
- Open your React Native project
- Click the "Build" button in the preview header
- Select your platform: iOS, Android, or Both
- Click "Start Build"
- Wait for the build to complete (usually 10-20 minutes)
- Download your app or scan the QR code to install
Android Builds: Zero Setup Required
How Android Signing Works
When you build an Android app for the first time:
- IndigiCoder automatically generates a unique signing keystore for your project
- The keystore is securely stored in our cloud
- Future builds automatically use the same keystore
- Your app maintains a consistent identity for Play Store updates
You don't need: Java, keytool, Android Studio, or any local development tools. Everything happens in the cloud!
Android Build Output
| Build Profile | Output | Use Case |
|---|---|---|
| Preview | .apk file | Testing, sharing with others, direct install |
| Production | .aab file (App Bundle) | Google Play Store submission |
iOS Builds: Understanding Your Options
iOS builds have different requirements depending on your goal:
| Build Type | Requirements | Output | Can Install On |
|---|---|---|---|
| Simulator | None (free!) | .app file | Mac with Xcode Simulator only |
| Real Device / App Store | Apple Developer Account ($99/year) | .ipa file | Real iPhones/iPads, App Store |
iOS Simulator Builds (Free)
The default "Preview" build creates a simulator app. Great for testing your app's look and functionality without any Apple account.
iOS Production Builds (Requires Apple Developer Account)
To build for real iOS devices or the App Store, you need to connect your Apple Developer credentials:
Step 1: Get an Apple Developer Account
- Sign up at developer.apple.com/programs ($99/year)
- You need Account Holder or Admin role to generate credentials
Step 2: Connect Apple Credentials to Expo
You have two options:
Option A: Automatic (Recommended)
When you start your first iOS production build, Expo will prompt you to log in:
- Start a production build in IndigiCoder
- When prompted "Do you want to log in to your Apple account?" — click Yes
- When prompted "Generate a new Apple Distribution Certificate?" — click Yes
- Expo automatically creates and securely stores all certificates and profiles
Option B: App Store Connect API Key (Advanced)
For automated builds without interactive login:
- Go to App Store Connect → Users and Access → Integrations
- Click the + button next to "Active"
- Name: "IndigiCoder Builds", Role: Admin
- Download the .p8 file (you can only download once!)
- Save the Issuer ID and Key ID shown on the page
- Go to expo.dev → Account Settings → Credentials
- Add your API key with the .p8 file, Issuer ID, and Key ID
Step 3: Build in IndigiCoder
- Select "Production" profile for iOS
- Click "Start Build"
- Wait for build to complete (10-20 minutes)
- Download .ipa or submit directly to App Store
See our iOS App Store Guide for detailed instructions.
Build Limits by Plan
| Plan | Builds per Month |
|---|---|
| Free | 0 (not available) |
| Pro | 100 |
| Business | 500 |
| Enterprise | Unlimited |
Publishing to App Stores
Google Play Store
Android apps can be published to the Play Store using the Production build profile (which generates an .aab App Bundle). See our Google Play Store Guide for step-by-step instructions.
Apple App Store
iOS apps require an Apple Developer Account and can be submitted via App Store Connect. See our Apple App Store Guide for the complete process.
Troubleshooting
Build failed
Check that your Expo token has "Read and Write" permissions. Also ensure GitHub is connected — builds require pushing code to a repository.
Token not working
Make sure you copied the complete token without any extra spaces. If it still doesn't work, create a new token in your Expo dashboard.
iOS build says "credentials required"
For iOS Production builds, you need to connect your Apple Developer Account to Expo first. See the "iOS Production Builds" section above for step-by-step setup.
Apple certificate expired
Distribution certificates expire after 1 year. Go to expo.dev → Account Settings → Credentials → select your project, and regenerate the certificate.
"Account Holder access required" error
Only Account Holder or Admin roles can generate iOS signing credentials. Ask your Apple Developer team's Account Holder to either generate credentials first, or grant you Admin access.
How do I disconnect?
- Go to Settings → Integrations
- Find the Expo card
- Click "Disconnect"
Troubleshooting Expo Builds
Video coming soon