Dev.to
7/5/2026

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?



