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 --releaseUse 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 β
- In Xcode, select Product > Archive
- Wait for build and archive to finish
- In Organizer, click Distribute App
- 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
