-
Notifications
You must be signed in to change notification settings - Fork 10
Apple app store deployment docs #3
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Changes from all commits
589b11f
f7b64e6
d66b88b
982b16e
File filter
Filter by extension
Conversations
Jump to
Diff view
Diff view
There are no files selected for viewing
| Original file line number | Diff line number | Diff line change | ||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| @@ -0,0 +1,251 @@ | ||||||||||||||
| --- | ||||||||||||||
| slug: /deployment/apple-app-store-deployment | ||||||||||||||
| title: Apple App Store Deployment | ||||||||||||||
| description: Learn how to deploy your apps to the Apple App Store using Dreamflow. | ||||||||||||||
| tags: [Apple App Store, Deployment, Dreamflow, iOS] | ||||||||||||||
| sidebar_position: 3 | ||||||||||||||
| toc_max_heading_level: 4 | ||||||||||||||
| keywords: [Apple App Store, Deployment, Dreamflow, iOS] | ||||||||||||||
| --- | ||||||||||||||
|
|
||||||||||||||
| # Apple App Store Deployment | ||||||||||||||
|
|
||||||||||||||
| Dreamflow allows you to deploy your apps directly to the Apple App Store from within the platform. This guide covers all the necessary prerequisites, a step-by-step deployment process, and common troubleshooting tips. | ||||||||||||||
|
|
||||||||||||||
| :::info[Prerequisites] | ||||||||||||||
|
|
||||||||||||||
| - Create an [**Apple account**](https://appleid.apple.com/account?appId=632&returnUrl=https%3A//developer.apple.com/account/). | ||||||||||||||
| - [**Purchase an Apple Developer membership**](https://developer.apple.com/programs/enroll/). Learn more about the program and enrollment process [**here**](https://developer.apple.com/programs/). | ||||||||||||||
| - Ensure you have set an app launcher icon. If not, add an app icon to the Dreamflow assets, then use the [**flutter_launcher_icons**](https://pub.dev/packages/flutter_launcher_icons) package or ask the AI agent to set it up for you. | ||||||||||||||
| - Ensure your app bundle identifier is correct, as it cannot be changed after publishing. To update the bundle identifier, you can use the [**change_app_package_name**](https://pub.dev/packages/change_app_package_name) package or simply ask the AI agent. | ||||||||||||||
| - It's recommended to [**test your app on a real device**](../test/test-on-mobile-device.md) before deployment. | ||||||||||||||
|
|
||||||||||||||
| ::: | ||||||||||||||
|
|
||||||||||||||
| ## 1. Create a Bundle Identifier | ||||||||||||||
|
|
||||||||||||||
| A **Bundle Identifier (ID)** is a unique string that identifies your app within the Apple ecosystem, typically formatted in reverse domain name notation like `com.example.myapp`. | ||||||||||||||
|
|
||||||||||||||
| To create a Bundle ID, visit the [**Certificates, IDs & Profiles**](https://developer.apple.com/account/resources/identifiers/list) page, add a new **App ID**, and provide these details: | ||||||||||||||
|
|
||||||||||||||
| 1. **Bundle ID:** Define any name in the reverse domain notation. | ||||||||||||||
| 2. **Description:** Add a brief description of your app. | ||||||||||||||
| 3. **Capabilities:** Select the necessary app capabilities. Ensure you select **Push Notifications** if your app uses them, and **Sign In with Apple** if your app includes that feature. | ||||||||||||||
|
|
||||||||||||||
| <div style={{ | ||||||||||||||
| position: 'relative', | ||||||||||||||
| paddingBottom: 'calc(52.67989417989418% + 41px)', // Keeps the aspect ratio and additional padding | ||||||||||||||
| height: 0, | ||||||||||||||
| width: '100%'}}> | ||||||||||||||
| <iframe | ||||||||||||||
| src="https://demo.arcade.software/wwXpmj4dWdkSmWizMORd?embed&show_copy_link=true" | ||||||||||||||
| title="" | ||||||||||||||
| style={{ | ||||||||||||||
| position: 'absolute', | ||||||||||||||
| top: 0, | ||||||||||||||
| left: 0, | ||||||||||||||
| width: '100%', | ||||||||||||||
| height: '100%', | ||||||||||||||
| colorScheme: 'light' | ||||||||||||||
| }} | ||||||||||||||
| frameborder="0" | ||||||||||||||
| loading="lazy" | ||||||||||||||
| webkitAllowFullScreen | ||||||||||||||
| mozAllowFullScreen | ||||||||||||||
| allowFullScreen | ||||||||||||||
| allow="clipboard-write"> | ||||||||||||||
| </iframe> | ||||||||||||||
| </div> | ||||||||||||||
| <p></p> | ||||||||||||||
|
|
||||||||||||||
| ## 2. Add new app | ||||||||||||||
|
|
||||||||||||||
| App Store Connect is the platform used for submitting apps, managing app metadata, and much more. To add a new app, open the [App Store Connect](https://appstoreconnect.apple.com/) and then follow the official steps outlined [here](https://developer.apple.com/help/app-store-connect/create-an-app-record/add-a-new-app). | ||||||||||||||
|
|
||||||||||||||
| <div style={{ | ||||||||||||||
| position: 'relative', | ||||||||||||||
| paddingBottom: 'calc(50.67989417989418% + 41px)', // Keeps the aspect ratio and additional padding | ||||||||||||||
| height: 0, | ||||||||||||||
| width: '100%'}}> | ||||||||||||||
| <iframe | ||||||||||||||
| src="https://demo.arcade.software/En7WfaghJEomWPuNzwaq?embed&show_copy_link=true" | ||||||||||||||
| title="" | ||||||||||||||
| style={{ | ||||||||||||||
| position: 'absolute', | ||||||||||||||
| top: 0, | ||||||||||||||
| left: 0, | ||||||||||||||
| width: '100%', | ||||||||||||||
| height: '100%', | ||||||||||||||
| colorScheme: 'light' | ||||||||||||||
| }} | ||||||||||||||
| frameborder="0" | ||||||||||||||
|
Comment on lines
+79
to
+81
|
||||||||||||||
| colorScheme: 'light' | |
| }} | |
| frameborder="0" | |
| colorScheme: 'light', | |
| border: '0' | |
| }} |
Copilot
AI
Sep 15, 2025
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
The frameborder attribute is deprecated in HTML5. Use CSS border: 0 or border: none in the style attribute instead.
| colorScheme: 'light' | |
| }} | |
| frameborder="0" | |
| colorScheme: 'light', | |
| border: 0 | |
| }} |
Copilot
AI
Sep 15, 2025
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
The frameborder attribute is deprecated in HTML5. Use CSS border: 0 or border: none in the style attribute instead.
| colorScheme: 'light' | |
| }} | |
| frameborder="0" | |
| colorScheme: 'light', | |
| border: '0' | |
| }} |
Copilot
AI
Sep 15, 2025
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
The frameborder attribute is deprecated in HTML5. Use CSS border: 0 or border: none in the style attribute instead.
| colorScheme: 'light' | |
| }} | |
| frameborder="0" | |
| colorScheme: 'light', | |
| border: 'none' | |
| }} |
Copilot
AI
Sep 15, 2025
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
The frameborder attribute is deprecated in HTML5. Use CSS border: 0 or border: none in the style attribute instead.
| colorScheme: 'light' | |
| }} | |
| frameborder="0" | |
| colorScheme: 'light', | |
| border: 0 | |
| }} |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
The
frameborderattribute is deprecated in HTML5. Use CSSborder: 0orborder: nonein the style attribute instead.