dmg key contains options for building DMG installers for macOS.
Basic Example
DMG License
To add a license to DMG, create filelicense_LANG_CODE.txt in the build resources. Multiple license files in different languages are supported — use lang postfix (e.g. _de, _ru).
For example, create files license_de.txt and license_en.txt in the build resources. If OS language is german, license_de.txt will be displayed.
See map of language code to name.
Custom License Buttons
You can also change the default button labels of the DMG by passing a json file namedlicenseButtons_LANG_CODE.json. The german file would be named: licenseButtons_de.json.
The file should have the following format:
Configuration Options
Appearance
The path to background image (default:
build/background.tiff or build/background.png if exists).The resolution of this file determines the resolution of the installer window. If background is not specified, use window.size. Default locations expected background size to be 540x380.See DMG with Retina background support.The background color (accepts css colors).Default:
#ffffff (white) if no background imageThe path to DMG icon (volume icon), which will be shown when mounted, relative to the build resources or to the project directory.Default: Application icon (
build/icon.icns)The path to DMG icon (badge icon), which will be shown when mounted, relative to the build resources or to the project directory.
The size of all the icons inside the DMG.
The size of all the icon texts inside the DMG.
The title of the produced DMG, which will be shown when mounted (volume name).Macro
${productName}, ${version} and ${name} are supported.Window Configuration
The DMG window position and size. With y co-ordinates running from bottom to top.The Finder makes sure that the window will be on the user’s display, so if you want your window at the top left of the display you could use Properties:
"x": 0, "y": 100000 as the x, y co-ordinates.It is not possible to position the window relative to the top left or relative to the center of the user’s screen.
The X position relative to left of the screen.
The Y position relative to bottom of the screen.
The width. Defaults to background image width or 540.
The height. Defaults to background image height or 380.
Content Layout
The content — to customize icon locations. The x and y coordinates refer to the position of the center of the icon (at 1x scale), and do not take the label into account.Example:Content Properties:
The device-independent pixel offset from the left of the window to the center of the icon.
The device-independent pixel offset from the top of the window to the center of the icon.
The type of content.
The name of the file within the DMG. Defaults to basename of
path.The path of the file within the DMG.
Format and Size
The disk image format.
ULFO: lzfse-compressed image (OS X 10.11+ only)UDZO: zlib-compressed image (default)UDBZ: bzip2-compressed imageUDCO: ADC-compressed imageUDRW: read/write imageUDRO: read-only image
The initial size of the DMG filesystem. Accepts the same syntax as the
-size argument to hdiutil, e.g. "150m", "4g".If not specified, the size is calculated automatically.Whether to shrink the DMG filesystem to the minimum size after copying files.Set to
false to preserve the explicit size you specified.Advanced Options
Whether to create internet-enabled disk image.When it is downloaded using a browser it will automatically decompress the image, put the application on the desktop, unmount and remove the disk image file.
Whether to sign the DMG or not.