Overview
Once you’ve built NearYou, you can deploy it to app stores and web hosting platforms. This guide covers deployment workflows for all three platforms.Deployment Checklist
Before deploying to production:Test thoroughly
- Test on physical devices (iOS and Android)
- Verify all features work in production mode
- Check performance and bundle size
- Test deep linking with
nearyou://scheme
Review configuration
- App name and description
- Icons and splash screens
- Privacy policy URL (if required)
- Permissions and capabilities
iOS App Store Deployment
Prerequisites
Apple Developer Account
$99/year membership requireddeveloper.apple.com
App Store Connect
Create app listing at appstoreconnect.apple.com
Certificates
Distribution certificate and provisioning profile(EAS handles this automatically)
macOS + Xcode
Required for local buildsNot needed with EAS Build
Using EAS Submit (Recommended)
Configure submission
- Apple ID credentials
- App-specific password (generate at appleid.apple.com)
- App Store Connect API key (optional, recommended)
Submit to App Store
EAS automatically:
- Uploads IPA to App Store Connect
- Handles app metadata
- Validates the build
Apple review typically takes 24-48 hours. Check status at appstoreconnect.apple.com.
iOS Configuration Requirements
Updateapp.json with required iOS fields:
app.json
Screenshot Requirements
iOS App Store requires screenshots for these devices:- 6.7” Display (iPhone 15 Pro Max): 1290 × 2796 pixels
- 6.5” Display (iPhone 11 Pro Max): 1242 × 2688 pixels
- 5.5” Display (iPhone 8 Plus): 1242 × 2208 pixels
- iPad Pro (12.9”): 2048 × 2732 pixels (if supporting iPad)
Android Play Store Deployment
Prerequisites
Google Play Console
$25 one-time registrationplay.google.com/console
App Listing
Create app in Play Console with package name
Signing Key
Android keystore for signing(EAS manages this automatically)
Android Studio
Only needed for local builds
Using EAS Submit (Recommended)
Create service account
In Google Play Console:
- Go to Setup > API access
- Create service account
- Grant “Release Manager” permissions
- Download JSON key
Google Play review is typically faster than Apple (often within hours to 1-2 days).
Android Configuration Requirements
Updateapp.json with Android fields:
app.json
versionCode must be an integer that increments with each release. Use autoIncrement in EAS to handle this automatically.Screenshot Requirements
Google Play requires:- Phone screenshots: At least 2, up to 8 (1080 × 1920 pixels or 16:9 ratio)
- 7” tablet (optional): 1200 × 1920 pixels
- 10” tablet (optional): 1600 × 2560 pixels
- Feature graphic (required): 1024 × 500 pixels
Release Tracks
Google Play offers multiple release tracks:- Internal Testing
- Closed Testing
- Open Testing
- Production
For your team only. No review required.
Web Deployment
NearYou’s web configuration uses static output, making it compatible with any static hosting provider.app.json
Build Web App
web-build/ directory.
Hosting Options
- Vercel
- Netlify
- GitHub Pages
- AWS S3 + CloudFront
Web Configuration Tips
Custom Domain
Add CNAME record pointing to your hosting provider.Most providers offer free HTTPS.
Progressive Web App
Expo web includes PWA manifest automatically.Users can “Add to Home Screen”.
SEO
Add
meta.json or modify HTML template for better SEO.Analytics
Add Google Analytics or Plausible to track usage.
Environment Management
EAS Secrets
Store sensitive data in EAS Secrets:Environment-Specific Builds
Configure different environments ineas.json:
eas.json
Over-the-Air Updates
EAS Update
Push JavaScript updates without resubmitting to stores:Update Channels
Manage different update channels:eas.json
Monitoring and Analytics
Crash Reporting
Integrate crash reporting services:Sentry
Bugsnag
Firebase Crashlytics
User Analytics
Rollback Strategy
EAS Update Rollback
If an OTA update causes issues:App Store Rollback
For native app issues:- iOS: Use “Phased Release” to limit impact, then halt rollout
- Android: Use staged rollout (10% → 50% → 100%), then pause if issues arise
- Submit hotfix build as soon as possible
Continuous Deployment
GitHub Actions Example
.github/workflows/deploy.yml
Post-Deployment
Monitor metrics
- App crashes and errors
- User engagement
- Performance metrics
- Store reviews and ratings
Plan updates
Based on user feedback and analytics, plan next features:
- 🗺️ Advanced place filters
- 🏆 Achievement system
- 💬 User reviews
- 🌐 Multi-language support
Next Steps
Configuration
Review and optimize your app configuration
Building
Learn more about the build process and optimization