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.