Getting Started
Click View on your Phone in your a0 project to generate a QR code that works with:a0.dev App
iOS Testing
- Opens directly if installed
- Shows install option if not
- Hot reloading enabled
Expo Go v52
Android Testing
- Must use version 52
- Same QR code works
- Full hot reload support
Testing with the a0 App (iOS)
Quick Setup
Scan with iPhone Camera
- If you have a0 app → Opens immediately
- If not → Shows App Store install link
Testing with Expo Go v52 (Android)
Setup
Install Expo Go v52
Download from the Expo Website and verify version 52 in app settings.
Scan the QR Code
Use the same QR code from View on your Phone - it works for both a0 app and Expo Go.
Limitations
Important: The a0 app does NOT support:- ❌ Payment processing (UI shows but transactions fail)
- ❌ Ad networks
- ❌ Some custom native modules
Hot Reloading
Both a0 app and Expo Go provide seamless hot reloading:- Instant Updates: Save in editor → See changes immediately
- Persistent Connection: Switch between apps without rescanning
- State Preservation: Component state maintained during updates
- Error Recovery: Clear errors shown with stack traces
The hot reload connection stays active even when switching between different apps on your phone. Only a page refresh breaks the connection.
Development Workflow
Rapid Testing Cycle
Testing Multiple Devices
You can test on multiple devices simultaneously:- Each device scans the same QR code
- All devices update together
- Test iOS and Android side-by-side
Debugging
Developer Menu
Shake your device or tap the screen with three fingers to access:- Reload - Refresh the app
- Debug - Connect to debugger
- Inspector - View component tree
- Perf Monitor - See performance metrics
Console Logs
Troubleshooting
App is loading forever
App is loading forever
- Ensure that all your code is correct, this usually happens when there is an error
- For Android, verify Expo Go is v52
- Try refreshing and generating new QR
- Open the project directly within the app instead of with the QR
App crashes on device
App crashes on device
- Check error messages in console
- Verify all imports are correct
- Some web-only code may not work
- Review device logs for details
Payments showing errors
Payments showing errors
This is expected behavior:
- a0 app and Expo Go can’t process payments
- UI will show but transactions fail
- Build IPA/APK for payment testing