> ## Documentation Index
> Fetch the complete documentation index at: https://docs.rocket.new/llms.txt
> Use this file to discover all available pages before exploring further.

# Apple App Store

> Submit your Rocket.new-built Flutter app to the Apple App Store for public iOS distribution.

export const LlmsDirective = () => <blockquote className="llms-directive">
    For the complete documentation index, see <a href="/llms.txt">llms.txt</a>.
    For a lightweight markdown version of this page, append .md to the URL.
  </blockquote>;

<LlmsDirective />

Rocket generates production-ready Flutter code that you can publish directly to the Apple App Store. This guide covers every step from registering in App Store Connect to submitting your build for review.

<Info>
  **Before you start:**

  * An [Apple Developer account](https://developer.apple.com/programs/enroll/) (\$99/year)
  * A Mac with Xcode installed
  * Store listing assets: app name, description, icon, screenshots, and a privacy policy URL
</Info>

<Note>
  Publishing to the App Store requires Xcode on a Mac. This process is not available in the Rocket mobile app. If you want to share your app without the store, [launch it as a web preview](/build/launch-mobile/share-as-web-preview) or [download an APK](/build/launch-mobile/android-apk) for Android testing.
</Note>

## Steps

<Steps>
  <Step title="Export your code from Rocket">
    In the Build editor, open the **Code** tab and click **Download** in the toolbar to export your project as a `.zip` file (paid plan required). Extract it on your Mac. This is the Flutter project you will open in Xcode.

    <Card icon="code" href="/build/editor/code" horizontal arrow="true">
      Download your project source code
    </Card>
  </Step>

  <Step title="Register your app on App Store Connect">
    Join the Apple Developer Program and register your app in App Store Connect using your bundle ID.

    <Card icon="circle-user" href="https://docs.flutter.dev/deployment/ios#register-your-app-on-app-store-connect" horizontal arrow="true">
      Register on App Store Connect (Flutter docs)
    </Card>
  </Step>

  <Step title="Check your Xcode project settings">
    Before exporting your `.ipa`, confirm your build and signing settings are correct.

    <Card icon="gear" href="https://docs.flutter.dev/deployment/ios#review-xcode-project-settings" horizontal arrow="true">
      Review Xcode project settings (Flutter docs)
    </Card>
  </Step>

  <Step title="Upload your build through Xcode">
    Archive your app and follow Apple's process for uploading it to App Store Connect and submitting it for review.

    <Card icon="cloud-arrow-up" href="https://help.apple.com/xcode/mac/current/#/devac02c5ab8" horizontal arrow="true">
      Distribute your app through Xcode (Apple docs)
    </Card>
  </Step>

  <Step title="Manage updates">
    To release a new version or make changes after launch, use App Store Connect to submit updates.

    <Card icon="rotate" href="https://developer.apple.com/help/app-store-connect/update-your-app/create-a-new-version" horizontal arrow="true">
      Update your app in App Store Connect (Apple docs)
    </Card>
  </Step>
</Steps>

<Divider />

## What's next?

<CardGroup cols={2}>
  <Card title="Publish to Google Play Store" icon="android" href="/build/launch-mobile/google-play">
    Reach Android users by submitting your app to the Google Play Store.
  </Card>

  <Card title="Sharing vs. stores" icon="scale-balanced" href="/build/launch-mobile/sharing-vs-stores">
    Compare distribution options to decide where else to publish.
  </Card>
</CardGroup>
