Overview
Quest Hunter is built with Expo and can be deployed to multiple platforms:- iOS: App Store and TestFlight
- Android: Google Play Store and APK distribution
- Web: Static web deployment
Prerequisites
Install Node.js and Bun
Quest Hunter requires specific runtime versions:
- Node.js >= 24.14.0
- Bun 1.3.9 (package manager)
Create Expo Account
Configure Environment Variables
Create a Configure the following required variables:
.env file based on .env.example:These environment variables are required for the app to function. Make sure to configure them before building.
Apple Developer Account (iOS only)
For iOS deployment, you need:
- Apple Developer Program membership ($99/year)
- Apple ID with 2FA enabled
- App Store Connect access
Project Configuration
App Identifiers
Quest Hunter is configured with the following identifiers:- iOS Bundle ID:
com.levinbaenninger.questhunter - Android Package:
com.levinbaenninger.questhunter - App Name: quest-hunter
- App Scheme:
questhunter://
EAS Project
The app is linked to EAS project:Build Profiles
Quest Hunter uses the following build profiles defined ineas.json:
- development
- preview
- production
- development-simulator
Internal development builds with dev client enabled:
Platform-Specific Permissions
Android Permissions
Quest Hunter requires the following Android permissions:app.json and are required for the map and location features.
iOS Info.plist
Location permission message:Required API Keys
Google Maps API Key
Current configuration:Next Steps
iOS Deployment
Deploy to App Store and TestFlight
Android Deployment
Deploy to Google Play Store
Web Deployment
Deploy web version with static export
Troubleshooting
EAS CLI Version Issues
If you encounter version conflicts, ensure your EAS CLI version is >= 18.0.5:Environment Variable Issues
Environment variables prefixed with
EXPO_PUBLIC_ are bundled into your app at build time. Changes to these variables require rebuilding the app.