Aucune des réponses existantes n'a vraiment fonctionné pour moi ; une réponse est manuelle, et les deux autres options - iDMG et node-appdmg - impliquent toutes deux l'applescripting du finder, ce qui n'est pas idéal.
La meilleure façon de le faire en tant qu'étape de construction automatique est de créer un template.dmg qui ressemble exactement à ce que vous voulez (en suivant les instructions normales, par exemple la réponse de Simon Urbanek, mais sans faire la dernière étape de compression), puis dans votre build script :
- Utilisez hdiutil pour joindre l'image
- Utilisez cp etc pour copier l'application dans l'image montée
- hdiutil detach
- compressez l'image : hdiutil convert "in.dmg" -quiet -format UDZO -imagekey zlib-level=9 -o "MyApp-0.3.dmg"
Il y a un makefile à https://github.com/remko/fancy-dmg/ qui contient ces étapes.
2 votes
Peut-être que cela peut vous aider stackoverflow.com/questions/96882/
0 votes
Je n'ai pas vraiment besoin qu'il soit automatisé, je préférerais quelque chose de plus simple pour me lancer ;)
3 votes
Cela peut vous être utile : el-tramo.be/guides/fancy-dmg
0 votes
@MikeK : Vous devriez poster ceci comme réponse, je l'accepterai, c'est exactement ce que je cherchais ;)
0 votes
Vous pouvez vérifier ce tutoriel . Il vous montre étape par étape comment créer de beaux DMGs en utilisant iDMG (qui est un logiciel libre), Finder et un terminal. C'est assez facile.