Skip to content
Launch offer: Free installation on every Extended license this month! Shop now
  1. Home
  2. Blog
  3. How to Publish Flutter App on App Store: iOS Guide 2026

How to Publish Flutter App on App Store: iOS Guide 2026

A beginner-friendly, step-by-step guide to taking your Flutter app from code to the Apple App Store, covering accounts, Xcode setup, building, uploading and passing review.

November 04, 2026 7 min read Mobile Apps
How to Publish Flutter App on App Store: iOS Guide 2026

If you want to publish flutter app app store releases for iPhone and iPad users, this guide walks you through every step in plain language. Flutter lets you build one app for Android and iOS, but Apple's publishing process has its own rules, tools and review checks. Once you understand the flow, it becomes much less scary.

Below, we cover what you need before you start, how to prepare your Flutter project, how to build and upload with Xcode, and how to pass Apple's review on the first try.

What You Need Before You Start

Before touching any code, gather the basics. Missing one of these is the most common reason beginners get stuck halfway.

  • A Mac with Xcode installed. iOS apps can only be built and signed with Xcode, which runs on macOS.
  • An Apple Developer Program membership. You need it to upload builds and release apps publicly.
  • A working Flutter app that runs without crashes on a real iPhone or the iOS simulator.
  • A privacy policy URL. Apple requires one, and it should be hosted on a real website.
  • App assets: app icon, screenshots for required device sizes, an app name, description and keywords.

For the privacy policy and support pages, a simple website on your own domain looks far more professional than a free page. You can search and register a domain and host a small site in minutes.

Step 1: Prepare Your Flutter Project for iOS

Set a unique Bundle Identifier

Open the ios/Runner.xcworkspace file in Xcode. Select the Runner target and set a Bundle Identifier such as com.yourcompany.yourapp. This ID must be unique and cannot be changed after release, so choose carefully.

Update the version and build number

In your pubspec.yaml file, set the version, for example 1.0.0+1. The part before the plus sign is the version users see, and the number after it is the build number. Every upload needs a higher build number than the last one.

Add icons and permission messages

Replace the default Flutter icon with your own app icon set. If your app uses the camera, location, photos or microphone, add clear usage descriptions in Info.plist. Apple rejects apps with vague messages like "needs access", so explain why in a full sentence.

Step 2: Set Up App Store Connect

App Store Connect is Apple's dashboard for managing your apps. Here's what to do:

  1. Sign in to App Store Connect with your developer account.
  2. Go to My Apps and create a new app.
  3. Choose iOS as the platform, enter your app name, primary language and the same Bundle ID you set in Xcode.
  4. Add an SKU, which is just an internal reference code for you.

Then fill in the app information: category, age rating, privacy details and pricing. The App Privacy section asks what data your app collects. Answer honestly, including data collected by third-party packages such as analytics or ad SDKs.

Step 3: Configure Signing in Xcode

Code signing proves the app comes from you. Luckily, Xcode can handle most of it automatically.

  • In Xcode, open the Signing & Capabilities tab for the Runner target.
  • Tick Automatically manage signing.
  • Select your developer team from the dropdown.
  • Add any capabilities your app needs, such as Push Notifications or Sign in with Apple.

If you see red errors here, they usually mean the Bundle ID doesn't match App Store Connect or your account isn't selected. Fix those before moving on.

Step 4: Build and Upload Your App

Now comes the exciting part. From your project folder, run this command in the terminal:

flutter build ipa

This creates a release build and an Xcode archive. You then have two easy ways to upload it:

Option A: Upload with Xcode

Open the archive in Xcode's Organizer window, click Distribute App, choose App Store Connect and follow the prompts. Xcode validates the build and uploads it for you.

Option B: Use the Transporter app

Apple's free Transporter app lets you drag and drop the generated .ipa file and upload it. This is handy if you prefer a simple visual tool.

After uploading, Apple processes the build, which can take a little while. Once it appears in App Store Connect, you can test it with TestFlight before going live. Testing with real users first is one of the smartest moves when you publish flutter app app store versions, because it catches crashes reviewers would otherwise find.

Step 5: Submit for Review and Avoid Rejection

In App Store Connect, select your uploaded build, add screenshots and your description, then click Submit for Review. Apple's team will test your app against its guidelines.

To improve your chances of approval:

  • Give reviewers a demo login if your app requires an account.
  • Remove placeholder text, test data and "coming soon" screens.
  • Make sure every link and button works, including your privacy policy link.
  • Don't mention Android or other platforms in your iOS screenshots or description.
  • Ensure your backend server is online and fast during review.

That last point matters more than people expect. Many Flutter apps rely on an API or admin panel, and if the server is slow or down, the app looks broken. Reliable web hosting for your backend keeps the app responsive for reviewers and real users alike.

If Apple rejects your app, don't panic. Read the message in the Resolution Center, fix the issue, increase the build number and resubmit. Rejections are normal, especially for a first app.

Save Time With Ready-Made Flutter Apps or Expert Help

Building from scratch isn't the only path. If you'd rather launch faster, you can start with a ready-made Flutter app and customise it. For example, our scripts and apps include Flutter projects such as radio apps and games that already work on Android and iOS.

And if the steps to publish flutter app app store listings feel overwhelming, you don't have to do it alone. A team experienced with Apple's process can handle the build, signing, store listing and review responses for you, so you can focus on running your business.

Final Thoughts

Learning to publish flutter app app store releases comes down to a clear sequence: prepare your project, set up App Store Connect, configure signing, build and upload, then submit a polished app for review. Take it one step at a time, test with TestFlight, and keep your backend reliable.

Want a professional to build or launch your app? Explore our Flutter App Development service and get one codebase working on both stores, with expert help publishing it the right way.

Frequently asked questions

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

Yes. Building and signing an iOS app requires Xcode, which only runs on macOS. You can use your own Mac, a cloud Mac service or a CI tool that provides macOS build machines.

Do I need a paid Apple Developer account?

Yes. You must enroll in the Apple Developer Program to upload builds to App Store Connect and release apps publicly. Check Apple's website for current pricing and requirements.

How long does App Store review take?

Review times vary. Many apps are reviewed within a few days, but it can take longer if Apple has questions or the app is rejected and resubmitted.

Why do Flutter apps get rejected by Apple?

Common reasons include crashes, broken links, missing privacy information, placeholder content, unclear permission messages and missing demo login details for reviewers.

Can I use the same Flutter code for Android and iOS?

Yes. Flutter lets you share one codebase across both platforms, though each store has its own setup, signing and review process.

#Flutter#iOS#App Store#Mobile App Publishing#Xcode#App Development
Share:

More articles