Usage: electron-packager --platform= --arch= Required options sourcedir the base directory of the application source Either both of: platform all, or one or more of: darwin, linux, mas, win32 (comma-delimited if multiple) arch all, or one or more of: ia32, x64 (comma-delimited if multiple) Or: all equivalent to --platform=all --arch=all Examples: electron-packager ./ --platform=darwin --arch=x64 electron-packager ./ --all Optional options appname the name of the app, if it needs to be different from the "productName" or "name" in the nearest package.json * All platforms * app-copyright human-readable copyright line for the app app-version release version to set for the app asar whether to package the source code within your app into an archive. You can either pass --asar by itself to use the default configuration, OR use dot notation to configure a list of sub-properties, e.g. --asar.unpackDir=sub_dir - do not use --asar and its sub-properties simultaneously. Properties supported: - ordering: path to an ordering file for file packing - unpack: unpacks the files to the app.asar.unpacked directory whose filenames regex .match this string - unpackDir: unpacks the dir to the app.asar.unpacked directory whose names glob pattern or exactly match this string. It's relative to the . asar-unpack unpacks the files to the app.asar.unpacked directory whose filenames regex .match this string (Deprecated, use asar.unpack instead) asar-unpack-dir unpacks the dir to the app.asar.unpacked directory whose names glob pattern or exactly match this string. It's relative to the . (Deprecated, use asar.unpackDir instead) build-version build version to set for the app cache directory of cached Electron downloads. Defaults to `$HOME/.electron` (Deprecated, use --download.cache instead) deref-symlinks whether symlinks should be dereferenced. Defaults to true. download a list of sub-options to pass to electron-download. They are specified via dot notation, e.g., --download.cache=/tmp/cache Properties supported: - cache: directory of cached Electron downloads. Defaults to `$HOME/.electron` - mirror: alternate URL to download Electron zips - strictSSL: whether SSL certs are required to be valid when downloading Electron. Defaults to true, use --download.strictSSL=false to disable checks. icon the icon file to use as the icon for the app. Note: Format depends on platform. ignore do not copy files into app whose filenames regex .match this string. See also: https://github.com/electron-userland/electron-packager/blob/master/docs/api.md#ignore and --prune. out the dir to put the app into at the end. defaults to current working dir overwrite if output directory for a platform already exists, replaces it rather than skipping it prune runs `npm prune --production` on the app strict-ssl whether SSL certificates are required to be valid when downloading Electron. It defaults to true, use --strict-ssl=false to disable checks. (Deprecated, use --download.strictSSL instead) tmpdir temp directory. Defaults to system temp directory, use --tmpdir=false to disable use of a temporary directory. version the version of Electron that is being packaged, see https://github.com/electron/electron/releases * darwin/mas target platforms only * app-bundle-id bundle identifier to use in the app plist app-category-type the application category type For example, `app-category-type=public.app-category.developer-tools` will set the application category to 'Developer Tools'. extend-info a plist file to append to the app plist extra-resource a file to copy into the app's Contents/Resources helper-bundle-id bundle identifier to use in the app helper plist osx-sign (OSX host platform only) Whether to sign the OSX app packages. You can either pass --osx-sign by itself to use the default configuration, or use dot notation to configure a list of sub-properties, e.g. --osx-sign.identity="My Name" Properties supported: - identity: should contain the identity to be used when running `codesign` - entitlements: the path to entitlements used in signing - entitlements-inherit: the path to the 'child' entitlements protocol URL protocol scheme to register the app as an opener of. For example, `--protocol=myapp` would register the app to open URLs such as `myapp://path`. This argument requires a `--protocol-name` argument to also be specified. protocol-name Descriptive name of URL protocol scheme specified via `--protocol` * win32 target platform only * version-string a list of sub-properties used to set the application metadata embedded into the executable. They are specified via dot notation, e.g. --version-string.CompanyName="Company Inc." or --version-string.ProductName="Product" Properties supported: - CompanyName - FileDescription - OriginalFilename - ProductName - InternalName