iOS Deployment & App Store Submission

This guide covers the simplified iOS deployment process for AeroKites Edu. All build configurations are pre-optimized for App Store submission.

🖥️ Deployment Environment:
  • Flutter Version: 3.35.1 Latest Stable
  • Xcode Version: 16.x (Latest)
  • macOS: Sequoia 15.6
  • iOS Deployment Target: 13.0+
  • Build Configuration: Release (Optimized)
✅ Pre-Configured for Success

Your iOS project is already optimized for deployment:

  • Build Settings: ✅ Pre-configured for App Store
  • Code Signing: ✅ Ready for your certificates
  • Performance: ✅ Release build optimizations
  • Compatibility: ✅ iOS 13.0+ support

Step 14: iOS Deployment & App Store Submission

Prerequisites
💡 Why Deployment is Simplified

Our project includes all build optimizations pre-configured in the ios/ folder, so you can focus on code signing and submission rather than complex build setting configurations.

Deployment Steps
Step 1: Configure Code Signing

Open your project in Xcode and configure signing:

# Open project in Xcode open ios/Runner.xcworkspace

In Xcode:

  1. Select Runner project in the navigator
  2. Select Runner target
  3. Go to Signing & Capabilities tab
  4. Check Automatically manage signing
  5. Select your Team (Apple Developer Account)
  6. Ensure Bundle Identifier is unique

⚠️ Important: The bundle identifier must match what you configured in Firebase Console for iOS.

Step 2: Build Release Version

Build the release version of your app:

flutter build ios --release
🎉 Build Success!

If the build completes without errors, your app is ready for testing and submission.

Step 3: Archive for App Store

In Xcode:

  1. Select Any iOS Device (arm64) as the target
  2. Go to Product > Archive
  3. Wait for the archive process to complete
  4. The Organizer window will open automatically
Step 4: Upload to App Store Connect

From the Organizer window:

  1. Select your archived app
  2. Click Distribute App
  3. Choose App Store Connect
  4. Select Upload (not Export)
  5. Follow the signing steps
  6. Click Upload
Testing Before Submission
TestFlight Testing

Before App Store submission, test with TestFlight:

  1. Upload your build to App Store Connect
  2. Wait for processing (usually 10-30 minutes)
  3. Add internal testers in App Store Connect
  4. Testers receive email invitations
  5. Test the app thoroughly
Device Testing

Test on physical devices before submission:

flutter run --release -d [DEVICE_ID]
App Store Submission
Prepare App Store Listing

In App Store Connect, prepare your listing:

Submit for Review

Once your listing is complete:

  1. Select your build in TestFlight
  2. Click Submit to App Store
  3. Answer App Review questions
  4. Submit for review
  5. Wait for Apple's review (1-7 days typically)
Common Commands
Clean Release Build
flutter clean flutter pub get cd ios && pod install && cd .. flutter build ios --release
Check Build Status
flutter build ios --release --verbose
Troubleshooting
🔧 Common Deployment Issues

Since build issues are pre-fixed, most problems are configuration-related:

  • Code Signing: Verify certificates and provisioning profiles
  • Bundle ID: Ensure it matches Firebase configuration
  • Team Selection: Verify Apple Developer account access
  • Archive Issues: Clean build and try again
What's Pre-Configured

The included ios/ folder contains:

Post-Submission
Monitor Review Status

Track your app's review progress in App Store Connect:

Update Management

For future updates:

  1. Increment version number in pubspec.yaml
  2. Build and archive new version
  3. Upload to App Store Connect
  4. Submit for review
🚀 Deployment Complete!

Your iOS app is now ready for:

  • ✅ App Store distribution
  • ✅ User downloads and reviews
  • ✅ Revenue generation
  • ✅ Future updates