Skip to main content
Version: v7

ionic cordova build

Use Cordova to build for Android and iOS platform targets

$ ionic cordova build [platform] [options]

Like running cordova build directly, ionic cordova build also builds web assets from ionic build and provides friendly checks for Android and iOS platforms.

To pass additional options to the Cordova CLI, use the -- separator after the Ionic CLI arguments.

The Cordova CLI requires a separator for platform-specific arguments for Android builds, so an additional separator is required for the Ionic CLI, but it is not required for iOS builds. See the example commands for usage with separators. To avoid using flags, consider using --buildConfig with a build.json file.

platform

The platform to build (e.g. android, ios)

Options

  • --no-build: Do not invoke an Ionic build

  • --debug: Mark as a debug build

  • --release: Mark as a release build

  • --device: Deploy build to a device

  • --emulator: Deploy build to an emulator

  • --prod: Flag to use the production configuration

Advanced Options

  • --buildConfig=<file>: Use the specified build configuration

  • --configuration=<conf>: Specify the configuration to use. (or -c)

  • --source-map: Output source maps

Examples

$ ionic cordova build android
$ ionic cordova build android --buildConfig=build.json
$ ionic cordova build android --prod --release -- -- --gradleArg=-PcdvBuildMultipleApks=true
$ ionic cordova build android --prod --release -- -- --keystore=filename.keystore --alias=myalias
$ ionic cordova build android --prod --release -- -- --minSdkVersion=21
$ ionic cordova build android --prod --release -- -- --versionCode=55
$ ionic cordova build android --prod --release --buildConfig=build.json
$ ionic cordova build ios
$ ionic cordova build ios --buildConfig=build.json
$ ionic cordova build ios --prod --release
$ ionic cordova build ios --prod --release -- --developmentTeam="ABCD" --codeSignIdentity="iPhone Developer" --packageType="app-store"
$ ionic cordova build ios --prod --release --buildConfig=build.json