Ни один из существующих ответов не помог мне; один ответ - вручную, а два других варианта - iDMG и node-appdmg - оба предполагают создание сценария поиска в приложении, что не идеально.
Лучший способ сделать это в качестве этапа автоматической сборки - создать template.dmg, который выглядит именно так, как вы хотите (следуя обычным инструкциям, например, ответ Саймона Урбанека, но не выполняя последний шаг по его сжатию), а затем в вашей сборке сценарий:
- Используйте hdiutil, чтобы прикрепить изображение
- Используйте cp и т. Д., Чтобы скопировать приложение в смонтированный образ
- hdiutil отсоединить
- сжать изображение: hdiutil convert "in.dmg" -quiet -format UDZO -imagekey zlib-level = 9 -o "MyApp-0.3.dmg"
На https://github.com/remko/fancy-dmg/ есть make-файл , содержащий эти шаги.