Apple App Store Deployment Guide

Latest

This guide provides a step-by-step overview of deploying your Flutter application to the Apple App Store. Follow these instructions to configure, build, and publish your iOS application successfully.

Prerequisites

Before starting the iOS deployment process, ensure you have:

  • Apple Developer Account ($99/year)
  • Your Flutter application ready for release
  • Mac computer with Xcode installed
  • Required application assets:
    • App Icon (1024 × 1024 px)
    • iPhone Screenshots
    • iPad Screenshots (if supported)
  • Privacy Policy URL
  • Application Description
  • Keywords
  • Support URL
  • Marketing URL (Optional)
  • App Store Connect account setup

Deployment

This section provides detailed instructions for deploying your Flutter application to the Apple App Store. Follow each step carefully to ensure a successful iOS deployment and App Store submission.

Step 1: Developer Account Setup

Visit Apple Developer Program and complete your Apple Developer account setup process.

Enroll in Apple Developer Program
  1. Visit Apple Developer Program
  2. Sign in using your Apple ID
  3. Enroll in the developer program
  4. Pay the $99 annual developer fee
  5. Complete organization verification
  6. Set up payment profile
  7. Provide contact information
Configure App Store Connect
  • Create App Store Connect account
  • Create application record
  • Configure basic application information
  • Configure required application capabilities
Note: Apple Developer account verification may take additional time depending on your account type and region.

Step 2: App Configuration

Before building your Flutter application, update all required configuration files.

Update pubspec.yaml

Open the following file:

pubspec.yaml

Update the application version:

version: 1.0.0+1
Important Version Note:
  • Version format: version_name+version_code
  • Example: 1.0.0+1
  • version_name is displayed publicly to users
  • version_code is used internally by App Store
  • Always increase the build number for every new release
Example Version Sequence

First release: 1.0.0+1
Bug fix update: 1.0.1+2
Feature update: 1.1.0+3
Major update: 2.0.0+4

Step 3: Generate App Signing Certificate

Open Xcode and configure your Apple Developer certificates.

  1. Open Xcode
  2. Go to Xcode → Settings → Accounts
  3. Add your Apple ID
  4. Create Development Certificate
  5. Create Distribution Certificate
Provisioning Profiles
  • Create Development Provisioning Profile
  • Create App Store Provisioning Profile
Important:
  • Keep certificates secure
  • Keep provisioning profiles secure
  • Backup all signing certificates
  • Required for future updates

Step 4: Build Your App

Open terminal in your Flutter project root directory and execute the following command:

flutter build ipa --release
Optional Build Flags

--obfuscate
--split-debug-info

  • --obfuscate helps protect your source code
  • --split-debug-info helps improve crash reporting
Note: Wait for the build process to complete successfully before uploading the IPA file.
Find IPA file at
build/ios/ipa/YourApp.ipa

Step 5: App Store Connect Setup

Configure your application inside App Store Connect before uploading the iOS release build.

Create App Record
  1. Log in to App Store Connect
  2. Click My Apps
  3. Click + to create a new application
  4. Fill all required application information
Basic Application Information
  • Application Name
  • Bundle ID
  • SKU
  • User Access
XpressHive HR dashboard showing attendance and payroll analytics
Bundle Identifier Configuration

Choose an existing Bundle ID or create a new Bundle Identifier.

Note: Bundle ID creation can also be configured automatically through Xcode by enabling automatic signing inside project settings.
  1. Open Apple Developer Portal
  2. Go to Certificates, Identifiers & Profiles
  3. Open the Identifiers section
  4. Click + to register a new Bundle ID
  5. Enter a unique Bundle Identifier
  6. Select required application capabilities
  7. Register the Bundle ID
Bundle ID Format
com.companyname.appname

Example:
com.example.myapp
Important: Use the same Bundle Identifier in both Xcode and App Store Connect.
XpressHive HR dashboard showing attendance and payroll analytics
XpressHive HR dashboard showing attendance and payroll analytics

Step 6: Complete App Information

Complete all required App Store Connect information before submitting your application for review.

Application Information
  • Privacy Policy URL
  • Support URL
  • Marketing URL (Optional)
  • App Store Category
  • Age Rating
XpressHive HR dashboard showing attendance and payroll analytics
Pricing & Availability
  • Price Tier
  • Available Territories
  • Release Date
XpressHive HR dashboard showing attendance and payroll analytics
App Store Screenshots
  • iPhone screenshots (6.5-inch Display)
  • iPad screenshots (if supported)
  • App Preview videos (optional)
Note: Screenshots must follow Apple's required dimensions and device resolution guidelines.
XpressHive HR dashboard showing attendance and payroll analytics
App Description
  • Name (30 characters max)
  • Subtitle (30 characters max)
  • Keywords (100 characters max)
  • Description (4000 characters max)
  • What's New in This Version
App Review Information
i. Contact Information
  • First Name
  • Last Name
  • Phone Number
  • Email Address
ii. Demo Account (If Login Required)
  • Username or Email
  • Password
  • Special login instructions
iii. Notes for Review Team
  • Application functionality description
  • Special setup instructions
  • Test account details
  • Known issues or clarifications
  • Beta or Sandbox environment details
XpressHive HR dashboard showing attendance and payroll analytics
App Privacy

Configure privacy and data collection information for your application.

  • Enter Privacy Policy URL
  • Complete data collection questionnaire
Important: If your application collects any user data, you must complete the App Privacy section correctly before submitting your application for review.
XpressHive HR dashboard showing attendance and payroll analytics

Step 7: Production Release

Open the iOS project in Xcode and prepare the application for App Store submission.

  1. Open the ios folder in Xcode
  2. Select Runner target
  3. Go to Signing & Capabilities
  4. Sign in using Apple Developer account
XpressHive HR dashboard showing attendance and payroll analytics
Update Build Version
  • Update version and build number
  • Update FLUTTER_BUILD_NAME
  • Update FLUTTER_BUILD_NUMBER
XpressHive HR dashboard showing attendance and payroll analytics
XpressHive HR dashboard showing attendance and payroll analytics
Archive Application
  1. Select Any iOS Device as target
  2. Go to Product → Archive
  3. Wait for archive process completion
  4. Upload build to App Store Connect
XpressHive HR dashboard showing attendance and payroll analytics
XpressHive HR dashboard showing attendance and payroll analytics
Submit for Review
  1. Open App Store Connect
  2. Select uploaded build
  3. Click Add for Review
  4. Submit application for App Store review
XpressHive HR dashboard showing attendance and payroll analytics

Step 8: Post-Release Tasks

  • Monitor application performance
  • Track user feedback and ratings
  • Address bug reports
  • Plan future updates
  • Maintain App Store compliance

Important Notes

  • Keep certificates and provisioning profiles secure
  • Ensure your application complies with App Store Guidelines
  • Test the application thoroughly before submission
  • Keep application version numbers updated
  • Monitor App Store review status regularly
  • Back up all signing certificates and profiles

Troubleshooting

Common issues and solutions you may encounter during iOS deployment and App Store submission.

Build Fails
  • Check Flutter version compatibility
  • Update project dependencies
  • Verify installed Xcode version
  • Check signing configuration
  • Validate Bundle Identifier
Upload Issues
  • Verify certificates and provisioning profiles
  • Check application version number
  • Validate screenshots and visual assets
  • Confirm application bundle size
  • Check API compatibility requirements
Review Rejection
  • Read rejection reasons carefully
  • Make necessary application changes
  • Update compliance and policy issues
  • Resubmit updated application build

Need Help?

If you encounter issues during deployment, refer to the following resources:

Remember: First-time iOS deployment and App Store review may take longer. Future updates and releases are generally processed faster.

Support & Feedback

We are committed to helping you get the best experience with XpressHive. If you need assistance, our support team is ready to help.

Need Help?

Feel free to contact our support team for any issues, questions, or guidance.

Contact Information

Email: support@pixelwibes.com

Expected response time: 24-48 hours

Support Policy

Scope of Support

  • Installation assistance
  • Bug fixing & issue resolution
  • Basic guidance on features

Not Included:

  • Custom feature development
  • Code modifications or customization
  • Server configuration or hosting issues
  • Third-party integrations or services

Support

Your feedback helps us improve XpressHive. If you have suggestions, feature requests, or ideas, feel free to share them with us.