Prerequisites
Setup
Initialize EAS Build in your project:eas.json in your project root.
iOS Simulator Build
1. Configure Profile
Add iOS simulator profile toeas.json:
2. Build
3. Download
EAS outputs a download link:.tar.gz file to get your .app.
4. Verify
Test before uploading:- Open iOS Simulator
- Drag
.appfile onto simulator - App should install and launch
Android Emulator Build
1. Configure Profile
Add Android profile toeas.json:
2. Build
3. Download
.apk file directly.
4. Verify
Test before uploading:Build Both Platforms
Create a combined profile:Upload to Revyl
- Go to Builds page
- Click Upload Build
- Select platform
- Upload
.app(iOS) or.apk(Android) - Done!
Authenticated Test States
To skip login screens in Revyl cloud-agent runs and repeatable tests, add a test-only auth-bypass deep link handler to your Expo root layout. For Expo development clients, start the project throughrevyl dev --tunnel --launch-var, then open the app-specific auth link with revyl device navigate; YAML navigate steps can use the same link once the session is running.
See Auth Bypass Deep Links for the Expo Router snippet, the CLI-first Expo flow, and the Bug Bazaar sample.
Troubleshooting
Build fails or times out
Build fails or times out
- Check EAS build credits
- Verify
package.jsondependencies - Review logs in EAS dashboard
- Validate
eas.jsonsyntax
Download links expired
Download links expired
- Artifacts expire after some time
- Re-run build for fresh links
- Download immediately after build
iOS app won't install
iOS app won't install
- Extract
.tar.gzcompletely - Drag
.appfile itself, not folder - Check simulator iOS version compatibility
- Restart simulator
Android APK fails to install
Android APK fails to install
- Check emulator is running:
adb devices - Force reinstall:
adb install -r your-app.apk - Clear emulator storage if full
- Re-download if file corrupted