-
Notifications
You must be signed in to change notification settings - Fork 0
Options
In the development package.json custom build field can be specified to customize format:
"build": {
"osx": {
"contents": [
{
"x": 410,
"y": 220,
"type": "link",
"path": "/Applications"
},
{
"x": 130,
"y": 220,
"type": "file",
"path": "computed path to artifact, do not specify it - will be overwritten"
}
]
}
}As you can see, you need to customize OS X options only if you want to provide custom x, y.
Don't customize paths to background and icon, — just follow conventions.
Here documented only electron-builder specific options:
| Name | Description |
|---|---|
| name | The application name. |
| productName |
As name, but allows you to specify a product name for your executable which contains spaces and other special characters not allowed in the name property. |
| description | The application description. |
| homepage |
The url to the project homepage (NuGet Package If not specified and your project repository is public on GitHub, it will be |
| license | linux-only. The license name. |
| Name | Description |
|---|---|
| build | See .build. |
| directories | See .directories |
| Name | Description |
|---|---|
| app-bundle-id | OS X-only. The app bundle ID. See CFBundleIdentifier. |
| app-category-type |
OS X-only. The application category type, as shown in the Finder via View -> Arrange by Application Category when viewing the Applications directory. For example, Valid values are listed in Apple’s documentation. |
| asar |
Whether to package the application’s source code into an archive, using Electron’s archive format. Defaults to |
| productName | See AppMetadata.productName. |
| extraResources |
A glob expression, when specified, copy the file or directory with matching names directly into the app’s directory ( You can use If directory matched, all contents are copied. So, you can just specify May be specified in the platform options (i.e. in the |
| osx | See .build.osx. |
| mas | See .build.mas. |
| win | See .build.win. |
| linux | See .build.linux. |
| compression |
The compression level, one of store, normal, maximum (default: normal). If you want to rapidly test build, store can reduce build time significantly. |
| afterPack | programmatic API only The function to be run after pack (but before pack into distributable format and sign). Promise must be returned. |
See all appdmg options.
| Name | Description |
|---|---|
| icon |
The path to icon, which will be shown when mounted (default: build/icon.icns). |
| background |
The path to background (default: |
| target |
Target package type: list of default, dmg, zip, mas, 7z, tar.xz, tar.gz, tar.bz2, tar.7z. Defaults to default (dmg and zip for Squirrel.Mac). |
| identity |
The name of certificate to use when signing. Consider using environment variables CSC_LINK or CSC_NAME. MAS installer identity is specified in the .build.mas. |
| entitlements |
The path to entitlements file for signing the app. |
| entitlementsInherit |
The path to child entitlements which inherit the security settings for signing frameworks and bundles of a distribution. This option only applies when signing with |
MAS (Mac Application Store) specific options (in addition to build.osx).
| Name | Description |
|---|---|
| identity | The name of certificate to use when signing. Consider using environment variables CSC_INSTALLER_LINK or CSC_INSTALLER_NAME. |
| entitlements |
The path to entitlements file for signing the app. |
| entitlementsInherit |
The path to child entitlements which inherit the security settings for signing frameworks and bundles of a distribution. |
| Name | Description |
|---|---|
| iconUrl |
A URL to an ICO file to use as the application icon (displayed in Control Panel > Programs and Features). Defaults to the Electron icon. Please note — local icon file url is not accepted, must be https/http.
|
| loadingGif |
The path to a .gif file to display during install. |
| msi |
Whether to create an MSI installer. Defaults to false (MSI is not created). |
| remoteReleases | A URL to your existing updates. If given, these will be downloaded to create delta updates. |
| remoteToken | Authentication token for remote updates |
| Name | Description |
|---|---|
| description | As description from application package.json, but allows you to specify different for Linux. |
| synopsis | deb-only. The short description. |
| maintainer | The maintainer. Defaults to author. |
| vendor | The vendor. Defaults to author. |
| compression |
deb-only. The compression type, one of gz, bzip2, xz (default: xz). |
| depends |
Package dependencies. Defaults to ["libappindicator1", "libnotify-bin"]. |
| target |
Target package type: list of Only |