Setup Issues
yarn install Fails
Environment Variables Not Loading
.envmust be inapps/app/directory- Variables must start with
EXPO_PUBLIC_ - Restart Metro with cache clear:
Metro Bundler
Metro Won’t Start
”Unable to resolve module”
Checkapps/app/tsconfig.json has correct path mappings:
yarn app:start --clear
iOS Issues
Simulator Won’t Launch
”Command PhaseScriptExecution failed”
White Screen
Check console for JavaScript errors. Addconsole.log in App.tsx to debug.
Android Issues
SDK Location Not Found
apps/app/android/local.properties:
Gradle Build Fails
Runtime Errors
Navigation Errors
- Screen must be registered in
app/navigators/ - Screen names are case-sensitive
- Check navigator nesting
”Maximum update depth exceeded”
Infinite re-render loop. Don’t callsetState in render:
Authentication Loop
- Check auth state persistence in
useAuthStore - Don’t navigate in render functions - use
useEffect
Social Login Issues
| Issue | Solution |
|---|---|
| No redirect after login | Add [scheme]://auth/callback to Supabase URL Configuration |
| Nonce error with Google | Disable “Skip Nonce Check” in Supabase Auth → Google |
| iOS Google not working | Set EXPO_PUBLIC_GOOGLE_IOS_CLIENT_ID and rebuild |
RevenueCat / Payments
StoreKit “No Active Account” (iOS Simulator)
These errors are expected and harmless:Purchase Fails
- Verify API keys in
apps/app/.env - Check products are configured in RevenueCat dashboard
- Use sandbox/test accounts
Performance
Slow List Scrolling
useCallback for renderItem and React.memo for list items.
Development Tools
TypeScript Not Working in VS Code
Cmd+Shift+P→ “TypeScript: Restart TS Server”- Ensure using workspace TypeScript version
- Reload window if needed
Hot Reload Not Working
Getting Help
- Expo Documentation
- Shipnative GitHub Issues
- Check Sentry dashboard for production errors

