Skip to main content

iOS

This command builds your Flutter application as an iOS app bundle for development, testing, and deployment to devices or simulators.

morpheme build ios

Description

The ios command compiles your Flutter app into an iOS application bundle (.app). By default, it builds a release version with the dev flavor.

This command is primarily used for:

  • Testing on physical devices
  • Running on iOS simulators
  • Development and debugging
macOS Required

This command only works on macOS with Xcode installed.

Usage

Basic Build (Dev, Release)

morpheme build ios

Build for Simulator (No Code Signing)

morpheme build ios --flavor dev --debug --no-codesign

Build for Device (With Code Signing)

morpheme build ios --flavor prod --release --codesign

Build with Custom Version

morpheme build ios --build-number 42 --build-name "1.2.0"

Code Signing

For deploying to physical devices, proper code signing is required:

Build TypeCertificateProvisioning Profile
DevelopmentDevelopment CertificateDevelopment Profile
DistributionDistribution CertificateDistribution Profile
Ad-hocDistribution CertificateAd-hoc Profile
info

Simulator builds do not require code signing. Use --no-codesign for simulator-only builds.

Options

morpheme build ios [options]

To see all available options and flags, run morpheme build ios --help.

Available Options

OptionAbbrDescription
--flavor [env]-fBuild flavor (dev, stag, prod). Default: dev.
--debugBuild in debug mode.
--profileBuild in profile mode.
--releaseBuild in release mode (default).
--target [path]-tMain Dart entry file. Default: lib/main.dart.
--build-number [number]Override the build number (e.g., 42).
--build-name [version]Override the build name/version (e.g., 1.2.0).
--[no-]codesignEnable/disable code signing. Default: true.
--[no-]obfuscateEnable code obfuscation (requires --split-debug-info). Default: true in release.
--split-debug-info [dir]Store debug symbols separately. Default: ./.symbols/.
--[no-]l10nGenerate localization files before building. Default: true.
--morpheme-yaml [path]Path to a custom configuration file.
tip

For App Store distribution, use morpheme build ipa instead. The ios command is best for development and testing.