Building & Prompting
My app is stuck on a white/blank screen
My app is stuck on a white/blank screen
- Tell the AI agent: “My app is showing a blank white screen. Check for errors and fix them.”
- Check the Runtime Logs tab in your project — look for red error messages
- If you recently added a new package, it may not be compatible. Ask the agent to remove it and try an alternative
- Start a new chat with the agent and describe the issue — a fresh context often helps
- Missing or incorrect imports
- Undefined variable being accessed on render
- A navigation stack configured incorrectly
The AI agent keeps making the same mistake or going in circles
The AI agent keeps making the same mistake or going in circles
- Start a new chat — this gives the agent a clean slate while preserving your code
- Be more specific in your prompt. Instead of “fix the bug”, try “The login button on the home screen throws an error when tapped. The error says: [paste error here]”
- If the issue is complex, break it into smaller steps: “First, just make the button appear. Don’t add any logic yet.”
- Try a different AI model from the model selector — different models have different strengths
My app looks different on the phone vs the preview
My app looks different on the phone vs the preview
- Safe area insets (notch, status bar, home indicator)
- Native gestures and animations
- Platform-specific components (e.g., date pickers, action sheets)
- Font rendering differences
- Always test on a real device or Expo Go for the most accurate preview
- Tell the agent: “Make sure the layout accounts for safe area insets on iOS”
- For styling issues, ask the agent to use
Platform.OSchecks for platform-specific adjustments
A package or library won't install or keeps crashing
A package or library won't install or keeps crashing
- Ask the agent: “Is [package name] compatible with Expo? If not, suggest an alternative.”
- Check if the package requires native code — if so, it may need a custom dev client build
- Try using Expo’s built-in libraries when possible (they’re pre-configured and tested)
- If a package was working before and suddenly broke, ask the agent to check for version conflicts
My app is slow or laggy
My app is slow or laggy
- Tell the agent: “My app feels slow. Optimize the performance, especially on [specific screen].”
- For long lists, make sure you’re using
FlatListorFlashList, notScrollViewwith.map() - Ask the agent to add
React.memoto components that don’t need to re-render frequently - Heavy images? Ask the agent to add image caching and lazy loading
Deployment Issues
Deployment fails or gets stuck
Deployment fails or gets stuck
- Check your deployment logs — they’ll show exactly where the build failed
- Make sure all environment variables are set in the ENV tab for production
- Common culprits:
- Missing environment variables (API keys, database URLs)
- A package that works in dev but fails to build for production
- TypeScript errors that were ignored during development
- If the deploy is stuck (no progress for 5+ minutes), try canceling and redeploying
My deployed app works differently than in development
My deployed app works differently than in development
- Environment variables may differ between dev and production — double-check them
- API endpoints might point to different URLs (localhost vs production)
- Debug tools are stripped in production — errors you could see in dev may be silent
- Database — if you’re using Vibecode Cloud, ensure your production database has the necessary seed data
- Compare your dev and production environment variables side by side
- Ask the agent: “Make sure all API calls use the correct production URLs”
- Check the deployment logs for any warnings during build
My custom domain isn't working
My custom domain isn't working
- Verify your DNS records are correct — check the custom domain guide for exact values
- DNS changes can take up to 48 hours to propagate (usually much faster)
- Use a tool like dnschecker.org to verify your DNS records are resolving
- Make sure you’ve added both the CNAME/A record and any required TXT verification records
- If using Cloudflare or another proxy, make sure the proxy is configured correctly
Backend & Database
My backend API calls are failing
My backend API calls are failing
- Check the Runtime Logs for error details
- Verify your API keys are set in the ENV tab and haven’t expired
- If you’re getting CORS errors, ask the agent: “Add CORS headers to allow requests from my frontend”
- Test your API endpoints directly using the URL shown in your deployment dashboard
- Make sure your backend is actually deployed — the backend deploys separately from the frontend
Authentication isn't working (can't log in / locked out)
Authentication isn't working (can't log in / locked out)
- Check that your auth environment variables are correctly set (API keys, secrets, callback URLs)
- If using Vibecode Cloud auth: Make sure the backend is deployed and running
- If using Google Sign-In: Verify your OAuth client ID and redirect URIs match — see the Google Login guide
- If you’re locked out of your own app:
- Access your database directly through the Database tab
- Ask the agent to add a temporary bypass or admin route
- Reset auth state by clearing the relevant database tables
Database tab loads infinitely or shows no data
Database tab loads infinitely or shows no data
- Make sure your backend is deployed and running — the database viewer connects to the live backend
- Try refreshing the page
- Check that your database connection string is correctly set in environment variables
- If you recently changed your database schema, the viewer may need a moment to re-sync
App Store & Distribution
My app was rejected from the App Store
My app was rejected from the App Store
- Missing privacy policy — Every app needs one. Ask the agent to generate a privacy policy page
- Incomplete metadata — App description, screenshots, and categories must all be filled out
- Crashes on launch — Make sure your production build works on a real device before submitting
- Login issues — If your app has auth, Apple requires a demo account for review
- Guideline 4.2 (Minimum Functionality) — Your app needs to provide enough value beyond what a website could offer
- Read the rejection reason carefully — Apple tells you exactly what to fix
- Address each issue one by one
- When resubmitting, include a note to the reviewer explaining what you changed
- See our Deploy to App Store guide for the full checklist
Sharing via link doesn't work or shows an error
Sharing via link doesn't work or shows an error
Account & Billing
I ran out of credits — what now?
I ran out of credits — what now?
- Upgrade your plan — Higher plans include more monthly credits. See Plans & Credits
- Wait for renewal — Credits reset at the start of each billing cycle
- Optimize usage — Be more specific in your prompts to reduce back-and-forth iterations
- Use integrations wisely — Image generation and large AI model calls consume more credits than text generation
I was charged but my plan didn't update
I was charged but my plan didn't update
- Wait 5–10 minutes and refresh your dashboard
- Check your email for a payment confirmation
- If it still hasn’t updated after 15 minutes, contact support with your payment receipt
