Comment construire un dmg fichiers Mac OS X (sur un non-plate-forme Mac)?
Est-il possible de construire un .fichier dmg (pour la distribution d'applications) à partir d'un non-plate-forme Mac?
Et si oui, comment?
- Comment avez-vous finalement de mettre en œuvre votre fichier DMG création? Êtes-vous en mesure de produire compressé les fichiers DMG? J'ai soulevé un similare question à la vôtre ici: stackoverflow.com/questions/5576392/...
- Je viens d'utiliser un Mac; le plus intéressant réponse est mkfs, mais je n'utilise pas Linux pour la construction.
- Merci; avez-vous été en mesure d'automatiser l'ensemble du processus?
- Non, j'utilise diskutils.
Vous devez vous connecter pour publier un commentaire.
Il ne semble pas possible de créer des fichiers DMG avec certains outils tiers. Une rapide recherche sur google révèle au moins quelques outils commerciaux:
Pas sûr de tout OSS/freeware options, mais elle permet au moins d'semble possible si vous êtes si incliné.
Edit: j'ai aussi oublié MacDrive, qui est un autre excellent outil pour travailler avec des HFS+ systèmes de fichiers sous windows. Depuis un DMG est fondamentalement juste un système de fichier HFS+ instantané, il est probablement possible avec MacDrive pour créer DMG est ainsi.
Yep, mkfs.hfsplus t-il.
Cela crée un fichier dmg (dans ce cas 64M) qui peut être monté sur un mac. Il peut également être monté sur linux, avec quelque chose comme
après quoi vous suffit de copier le contenu que vous souhaitez (dans /mnt/toto). Le démonter, et le dmg peut être copié sur un mac et monté là.
genisoimage -D -V "$(PROJECT) $(VERSION)" -no-pad -r -apple -o project-$(VERSION)-uncompressed.dmg $(DARWIN_DIR)
Cela semble fonctionner. Mais j'ai encore besoin de valider si ou non le fichier .dmg est réellement utilisable. N'ont pas de mon mac maintenant.Un projet que je travaille, on crée des fichiers DMG sur Linux à l'aide de genisoimage:
Si vous voulez être vraiment de fantaisie, vous pouvez voler les
.DS_Store
fichier à partir d'un DMG fait sur un Mac avec un nom de volumeprogname
et app bundle nomméprogname.app
(c'est à dire, correspond à ce que vous souhaitez créer hors Mac) où vous avez mis un fond dans.background/background.png
et un lien symbolique vers /Applications dans le répertoire racine, et de mettre endmgdir
avec votre propre lien symbolique vers/Applications
.Makefile:
non compressé fonctionne hors de la boîte, la compression peut causer des problèmes - de l'origine et de la maîtrise d'au moins produit un "checksum" erreur sur snow-leopard
dmg
? L'aide n'est pas très utile.Je ne suis pas sûr si quelqu'un est encore de regarder ce fil, mais j'ai essayé TransMac comme recommandé par Nik Reiman.
À l'aide de cet outil, j'ai pu, en cours d'exécution sur Windows 7, créer dmg de fichiers montable sur OSX 10.8.3.
Inconvénient
Le seul inconvénient pour nous, c'est que cet outil ne semble pas y avoir de ligne de commande convivial; pour nous, c'est un deal-breaker car nous devons être en mesure d'avoir un outil automatisé qui notre serveur de build (Windows) peuvent utiliser pour créer des fichiers dmg à la volée.
Voir mkfs.hfsplus
Si vous êtes distribuer les applications Mac, alors sûrement, vous avez un Mac à écrire et à les tester. Pourquoi ne pas simplement utiliser le même Mac pour créer l'image disque?
[Edit] Sinon, si vous êtes à la distribution d'un portable application, par exemple un Java .fichier jar, pourquoi s'embêter avec une image disque? Mac comprendre .zip et .tar.gz les archives de l'amende juste.
Je crois que je suis à l'est, je ne comprends pas comment on pourrait avoir besoin d'une image disque DMG, mais ne pas avoir un Mac avec pour créer.