Skip to content

Deploying to App Store (iOS) ​

This guide explains how to publish Ridy apps β€” Rider, Driver, Admin, or Fleet β€” to the Apple App Store. All apps share the same Flutter-based codebase and deployment flow.

🍏 Prerequisites ​

  • You must have an Apple Developer Program account
  • Xcode and macOS are required for building and signing
  • Connect each app to your shared Firebase project

πŸ”§ 1. Configure App Metadata ​

Each app must have:

  • Unique app name (configured in Xcode and .env)
  • Bundle identifier (reverse domain style, e.g., com.yourcompany.rider)
  • App icon and splash screen

Use:

Run the setup:

bash
flutter pub run flutter_launcher_icons
flutter pub run flutter_native_splash:create

πŸ“ 2. Set Up Environments ​

Ensure your .env.prod file is configured properly, then build using:

bash
flutter build ios --release

Use Xcode to open the project after build:

bash
open ios/Runner.xcworkspace

πŸ” 3. Code Signing & Provisioning ​

  • Set your Team, Bundle ID, and Signing Certificate in Xcode
  • Use automatic provisioning if available
  • Make sure your app has a valid App ID and is associated with a provisioning profile

πŸ“¦ 4. Build and Archive ​

  1. In Xcode, select Product > Archive
  2. Wait for build and archive to finish
  3. In Organizer, click Distribute App
  4. Choose App Store Connect β†’ Upload

πŸš€ 5. Submit via App Store Connect ​

  • Complete app listing, screenshots, and privacy policy
  • Assign your app to the appropriate category
  • Submit for review

πŸ‘₯ Reviewer Credentials ​

Create a test account and provide credentials in the App Store Connect β€œApp Review Information” section:

  • Email or phone number
  • Password

πŸ’Ό Deployment Plans ​

  • Our Pro Plan includes installation and build support
  • Our Pro Plus Plan includes full publishing support under your account, with future update assistance

πŸ€– Android Deployment ​

➑️ See: Deploying to Google Play Store