Skip to main content

Overview

Deploy Zeus Flutter to iOS App Store and Google Play Store.

Prerequisites

  • Apple Developer Account (iOS)
  • Google Play Developer Account (Android)
  • Production backend deployed
  • App icons and screenshots

iOS Deployment

1. Configure Signing

In Xcode:
  1. Open ios/Runner.xcworkspace
  2. Select Runner target
  3. Go to Signing & Capabilities
  4. Select your team
  5. Update bundle identifier (e.g., com.yourcompany.zeus)

2. Build Archive

3. Upload to App Store

In Xcode:
  1. Product → Archive
  2. Distribute App
  3. App Store Connect
  4. Upload

4. App Store Connect

  1. Create new app in App Store Connect
  2. Fill in metadata (name, description, screenshots)
  3. Submit for review

Android Deployment

1. Configure Signing

Create android/key.properties:

2. Build App Bundle

3. Upload to Play Console

  1. Go to Google Play Console
  2. Create new app
  3. Upload AAB (build/app/outputs/bundle/productionRelease/app-production-release.aab)
  4. Fill in store listing
  5. Submit for review

CI/CD

GitHub Actions

Environment Configuration

Production API URL

In lib/config.dart:

Build Flavors

Use flavors for different environments:

Pre-Launch Checklist

  • Test on real devices
  • Verify offline functionality
  • Check sync works correctly
  • Review app performance
  • Add analytics (optional)
  • Configure crash reporting
  • Test on different screen sizes
  • Verify accessibility
  • Add privacy policy
  • Prepare store screenshots
  • Write app description
  • Set pricing and availability

Post-Launch

  1. Monitor crash reports
  2. Track sync success rates
  3. Respond to user feedback
  4. Plan regular updates