Skip to content

app builder lib.Interface.PlatformSpecificBuildOptions

Electron-Builder / app-builder-lib / PlatformSpecificBuildOptions

Extends

Extended by

Properties

appId?

readonly optional appId: null | string

The application id. Used as CFBundleIdentifier for MacOS and as Application User Model ID for Windows (NSIS target only, Squirrel.Windows not supported). It is strongly recommended that an explicit ID is set.

Default

com.electron.${name}

artifactName?

readonly optional artifactName: null | string

The artifact file name template. Defaults to ${productName}-${version}.${ext} (some target can have other defaults, see corresponding options).

Overrides

TargetSpecificOptions.artifactName


asar?

readonly optional asar: null | boolean | AsarOptions

Whether to package the application’s source code into an archive, using Electron’s archive format.

Node modules, that must be unpacked, will be detected automatically, you don’t need to explicitly set asarUnpack - please file an issue if this doesn’t work.

Default

true

asarUnpack?

readonly optional asarUnpack: null | string | string[]

A glob patterns relative to the app directory, which specifies which files to unpack when creating the asar archive.


compression?

readonly optional compression: null | CompressionLevel

The compression level. If you want to rapidly test build, store can reduce build time significantly. maximum doesn’t lead to noticeable size difference, but increase build time.

Default

normal

cscKeyPassword?

optional cscKeyPassword: null | string


optional cscLink: null | string


defaultArch?

readonly optional defaultArch: string


detectUpdateChannel?

readonly optional detectUpdateChannel: boolean

Whether to infer update channel from application version pre-release components. e.g. if version 0.12.1-alpha.1, channel will be set to alpha. Otherwise to latest.

Default

true

disableDefaultIgnoredFiles?

optional disableDefaultIgnoredFiles: null | boolean

Whether to exclude all default ignored files(https://www.electron.build/contents#files) and options. Defaults to false.

Default

false

electronLanguages?

readonly optional electronLanguages: string | string[]

The electron locales to keep. By default, all Electron locales used as-is.


electronUpdaterCompatibility?

readonly optional electronUpdaterCompatibility: null | string

The electron-updater compatibility semver range.


executableName?

readonly optional executableName: null | string

The executable name. Defaults to productName.


fileAssociations?

readonly optional fileAssociations: FileAssociation | FileAssociation[]

The file associations.


forceCodeSigning?

readonly optional forceCodeSigning: boolean

Whether to fail if app will be not code signed.


generateUpdatesFilesForAllChannels?

readonly optional generateUpdatesFilesForAllChannels: boolean

Please see Building and Releasing using Channels.

Default

false

icon?

readonly optional icon: null | string


protocols?

readonly optional protocols: Protocol | Protocol[]

The URL protocol schemes.


publish?

optional publish: Publish

Overrides

TargetSpecificOptions.publish


releaseInfo?

readonly optional releaseInfo: ReleaseInfo

The release info. Intended for command line usage:

-c.releaseInfo.releaseNotes="new features"

target?

readonly optional target: null | string | TargetConfiguration | (string | TargetConfiguration)[]