Back to feed
Dev.to
Dev.to
7/5/2026
Beta and Production Builds in Expo - Fully Local, No EAS Required

Beta and Production Builds in Expo - Fully Local, No EAS Required

Short summary

Use Expo's prebuild with APP_VARIANT environment variables to generate separate native projects for beta and production builds with distinct bundle identifiers. This provides OS-level isolation (separate keychain, storage, push tokens) preventing production data leakage, and enables QA to install and test both variants side-by-side on the same device.

  • Set APP_VARIANT env var in app.config.ts to generate different bundle IDs for beta vs production
  • OS-level namespace isolation guarantees no production data leakage via keychain or AsyncStorage
  • Both apps coexist on one device for rapid QA comparison without uninstall cycles

Generated with AI, which can make mistakes.

Is this a good recommendation for you?

Comments

Failed to load comments. Please try again.

Explore more