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
-
Download Expo Go on your device
-
Generate mobile code in Appifex
-
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:
- QR code appears in Appifex
- Scan with your phone camera (iOS) or Expo Go (Android)
- App opens in Expo Go
Publishing to stores
Build for production
Request a build:
"Create production builds for iOS and Android"
iOS (App Store)
- Build generates IPA file
- Upload to App Store Connect
- Submit for review
- Publish to App Store
Android (Play Store)
- Build generates AAB file
- Upload to Play Console
- Submit for review
- 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
- Ensure Expo Go is installed
- Check you're on the same network
- Try refreshing the QR code
App crashes on launch
- Check Appifex activity log for errors
- Look for missing dependencies
- Verify API endpoints are accessible
Build failed
- Review build logs in Appifex
- Check for native dependency issues
- 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.