Żadna z istniejących odpowiedzi tak naprawdę nie zrobiła tego za mnie; jedna odpowiedź jest ręczna, a dwie inne opcje - iDMG i node-appdmg - obie wymagają skryptu wyszukiwarki, co nie jest idealne.
Najlepszym sposobem na zrobienie tego w ramach automatycznego etapu kompilacji jest utworzenie pliku template.dmg, który wygląda dokładnie tak, jak chcesz (postępując zgodnie z normalnymi instrukcjami, np. Odpowiedzią Simona Urbanka, ale nie wykonując ostatniego kroku kompresji), a następnie w kompilacji scenariusz:
- Użyj hdiutil, aby dołączyć obraz
- Użyj cp etc, aby skopiować aplikację do zamontowanego obrazu
- odłącz hdiutil
- skompresuj obraz: hdiutil konwertuj "in.dmg" -quiet -format UDZO -imagekey zlib-level = 9 -o "MyApp-0.3.dmg"
Na https://github.com/remko/fancy-dmg/ znajduje się plik makefile zawierający te kroki.