Skip to main content

Expo integration

Build and deploy React Native mobile apps.

Overview

Appifex uses Expo for mobile development:

  • Development: Expo Go for instant testing
  • Builds: EAS Build for app store submissions
  • Updates: Over-the-air updates

Testing with Expo Go

Setup

  1. Download Expo Go on your device

  2. Generate mobile code in Appifex

  3. Scan the QR code shown after deployment

What you can test

  • All UI components
  • Navigation
  • API calls
  • Most device features

Limitations in Expo Go

Some features require a custom build:

  • Push notifications
  • In-app purchases
  • Custom native modules

QR codes

After mobile deployment:

  1. QR code appears in Appifex
  2. Scan with your phone camera (iOS) or Expo Go (Android)
  3. App opens in Expo Go

Publishing to stores

Build for production

Request a build:

"Create production builds for iOS and Android"

iOS (App Store)

  1. Build generates IPA file
  2. Upload to App Store Connect
  3. Submit for review
  4. Publish to App Store

Android (Play Store)

  1. Build generates AAB file
  2. Upload to Play Console
  3. Submit for review
  4. Publish to Play Store

Over-the-air updates

After initial app store submission:

  • Code changes deploy instantly
  • No new app store review needed
  • Users get updates automatically

What can be updated OTA

  • JavaScript code
  • Assets (images, fonts)
  • Most app logic

What requires new build

  • Native dependencies
  • App permissions
  • Splash screen/icon

Configuration

app.json

Core app configuration:

{
"expo": {
"name": "My App",
"slug": "my-app",
"version": "1.0.0",
"ios": {
"bundleIdentifier": "com.myapp"
},
"android": {
"package": "com.myapp"
}
}
}

EAS configuration

Build settings in eas.json:

{
"build": {
"production": {
"ios": { "simulator": false },
"android": { "buildType": "apk" }
}
}
}

Troubleshooting

QR code not scanning

  1. Ensure Expo Go is installed
  2. Check you're on the same network
  3. Try refreshing the QR code

App crashes on launch

  1. Check Appifex activity log for errors
  2. Look for missing dependencies
  3. Verify API endpoints are accessible

Build failed

  1. Review build logs in Appifex
  2. Check for native dependency issues
  3. Verify app.json configuration

Best practices

Test frequently

Scan QR code after each change to verify.

Use development builds

For features not in Expo Go, create a development build.

Keep dependencies updated

Outdated packages can cause build issues.