App Store

How to Publish a Flutter App to the App Store (2026 Guide)

Publishing a Flutter app to the iOS App Store involves 8 steps: enrolling in the Apple Developer Program, creating a Bundle ID, configuring code signing in Xcode, adding Info.plist privacy strings, building the release IPA, uploading to App Store Connect, completing app metadata, and submitting for review. This guide walks through each step with the specific commands and settings you need.

Prerequisites

  • A Mac computer with Xcode 26 or later
  • An Apple Developer Program membership ($99/year)
  • A Flutter project that builds successfully
  • An app icon (1024x1024 PNG)
  • App Store screenshots (1290x2796 for 6.7-inch)

Step 1: Enroll in Apple Developer Program

Go to developer.apple.com/programs and enroll. The membership costs $99/year and gives you access to App Store Connect, certificates, and provisioning profiles. You need an Apple ID and identity verification.

Step 2: Register a Bundle ID

In the Apple Developer Portal, register an App ID with your Bundle ID (e.g., com.yourcompany.appname). Enable capabilities you need: Push Notifications, In-App Purchase, Sign in with Apple, etc.

Step 3: Configure code signing in Xcode

Open ios/Runner.xcworkspace in Xcode. In the Runner target's Signing & Capabilities tab, select your Development Team and enable Automatically manage signing. Xcode will create the necessary certificates and provisioning profiles.

For a complete walkthrough of certificates, profiles, and common signing errors, see our Flutter Code Signing guide.

Step 4: Add Info.plist privacy strings

Every permission your app requests needs a usage description in Info.plist. Missing these is a common rejection reason:

PermissionInfo.plist Key
CameraNSCameraUsageDescription
Photo LibraryNSPhotoLibraryUsageDescription
LocationNSLocationWhenInUseUsageDescription
MicrophoneNSMicrophoneUsageDescription

Step 5: Build the release IPA

flutter build ipa --release

This creates build/ios/ipa/your_app.ipa. If the build fails, check your signing configuration and Bundle ID.

Step 6: Upload to App Store Connect

Upload using Xcode or the command line:

xcrun altool --upload-app --type ios --file build/ios/ipa/your_app.ipa --apiKey YOUR_KEY --apiIssuer YOUR_ISSUER

Or open Xcode → Window → Organizer → Distribute App → App Store Connect.

Step 7: Complete app metadata in App Store Connect

In App Store Connect, fill in:

  • App name, subtitle, and description
  • App Store screenshots (at least one size set)
  • App privacy labels (data collection disclosures)
  • App category and age rating
  • Support URL and marketing URL
  • Review notes (explain non-obvious features)

For a detailed walkthrough of each field, see our App Store Connect Setup guide.

Step 8: Submit for review

Select the build, add it to your App Store submission, and click Submit for Review. Apple typically reviews new apps within 2-5 days. You'll get an email when the review is complete or if changes are needed.

For expected review timelines, see our App Store Review Time guide.

Common rejection reasons

For the full list of rejection reasons and fixes, see our Flutter App Store Rejection Checklist.

Before you submit

Run a free Launch Score check to audit your app for the 15 most common rejection reasons before submitting.

Run your free Launch Score

Frequently asked questions

How long does it take to publish a Flutter app to the App Store?

Building and uploading takes 1-2 hours. Apple review takes 24-48 hours for most apps, 2-5 days for new apps. Plan for 1 week total from build to live.

Do I need a Mac to publish a Flutter app to the App Store?

Yes. Apple requires Xcode to build and upload iOS apps, and Xcode only runs on macOS. You need a Mac or a macOS cloud build service.

How much does it cost to publish to the App Store?

The Apple Developer Program membership costs $99/year. There is no per-app submission fee. You also need a Mac and an Apple ID.