Convertir APP en DMG
Empaqueter un bundle .app macOS sous forme de DMG compressé avec drag-and-drop sur un Mac.
Créer des fichiers DMG en ligne
Nous ne savons pas encore lire les fichiers APP, cette conversion n’est donc pas proposée. Si vous pouvez exporter votre travail dans l’un de ces formats, nous en ferons un DMG :
Comment convertir app en fichier dmg
- Images de disque
- Aucune note pour l'instant.
Les applications macOS sont souvent distribuées sous forme de bundles .app, tandis que les téléchargements utilisent généralement une seule image disque .dmg à monter et à installer par glisser-déposer. Empaqueter une application de cette manière simplifie sa distribution sans modifier l’application elle-même.
Qu’est-ce que le format APP ?
Sur macOS, « APP » désigne normalement un bundle d’application .app. Il s’agit d’un répertoire contenant l’exécutable, les ressources, les métadonnées, les frameworks et les informations de signature du code ; Finder l’affiche comme une seule application. Xcode et d’autres outils de développement créent ces bundles, qui se trouvent généralement dans /Applications, les archives ZIP ou des répertoires de build tels que build/Release/.
Cette opération est un empaquetage et non une conversion de code. Le format de l’exécutable de l’application, l’architecture CPU, les ressources et les données de signature restent inchangés ; le bundle est placé dans un conteneur d’image disque.
Qu’est-ce que le format DMG ?
DMG est le format d’image disque d’Apple pour macOS. L’ouverture d’un fichier .dmg le monte comme un volume virtuel dans Finder, où l’utilisateur peut copier une application dans /Applications, ouvrir la documentation ou exécuter un package d’installation inclus.
Un DMG peut contenir de la compression, du chiffrement, des sommes de contrôle, un nom de volume personnalisé et des réglages de présentation de Finder. Une image compressée en lecture seule, généralement créée avec le format UDZO, constitue le choix habituel pour les téléchargements d’applications, car elle réduit la taille du transfert et empêche toute modification accidentelle des fichiers distribués.
Comment créer un DMG avec hdiutil
La commande hdiutil intégrée à Apple est l’option la plus fiable pour les builds reproductibles. Exécutez ces commandes dans Terminal sur un Mac, en remplaçant MyApp par le nom réel de l’application :
- Créez un répertoire temporaire de préparation, copiez le bundle avec
dittoet ajoutez un raccourci vers Applications :
staging=$(mktemp -d "${TMPDIR:-/tmp}/MyApp.XXXXXX")
ditto "/Applications/MyApp.app" "$staging/MyApp.app"
ln -s /Applications "$staging/Applications"
- Créez un DMG compressé sur le Bureau :
hdiutil create \
-volname "MyApp" \
-srcfolder "$staging" \
-format UDZO \
-ov \
"$HOME/Desktop/MyApp.dmg"
rm -rf "$staging"
- Ouvrez
MyApp.dmg, copiez l’application sur un Mac de test et lancez-la. Démontez le volume monté après le test avec :
hdiutil detach "/Volumes/MyApp"
Le bundle source peut provenir d’un répertoire de build plutôt que de /Applications. Le copier avec ditto préserve les métadonnées du bundle d’application plus efficacement que si le bundle était traité comme une collection ordinaire de fichiers.
Options graphiques et tierces
Pour une conversion occasionnelle, utilisez Utilitaire de disque : sélectionnez File → New Image → Image from Folder, choisissez un dossier de préparation contenant le bundle .app et un alias Applications facultatif, sélectionnez compressed comme format d’image, puis enregistrez avec une extension .dmg.
DropDMG est une alternative de bureau macOS reconnue qui peut automatiser la préparation, la disposition du volume, la compression, la signature et les releases reproductibles. Un utilitaire simple tel qu’App2Dmg peut également créer une image destinée au glisser-déposer, mais examinez sa sortie et testez l’image montée avant sa distribution. Les outils macOS natifs sont préférables, car ils peuvent préserver les métadonnées du bundle et vérifier le résultat.
Les convertisseurs en ligne ne conviennent pas aux bundles .app ordinaires. Le téléversement d’une application expose le code exécutable et les ressources propriétaires, et un service web peut ne pas préserver les liens symboliques, les attributs étendus, les permissions ou les données de signature. Utilisez un outil Mac local ; les utilitaires Windows peuvent créer un conteneur, mais ne peuvent pas valider de manière fiable le lancement, la signature ou la notarisation macOS.
Limitations liées à la compatibilité et à la signature
La création d’un DMG ne rend pas l’application multiplateforme et ne modifie pas son architecture. Une application uniquement Intel nécessite toujours la prise en charge d’Intel ou Rosetta 2 sur Apple silicon, une application uniquement Apple silicon nécessite un Mac compatible et une application universelle contient les deux architectures. L’image ne contourne pas non plus les vérifications de Gatekeeper, de quarantaine, de signature du code ou de notarisation.
Pour une distribution publique, signez l’application avant de créer l’image, puis signez et faites notarier le DMG finalisé. Ne modifiez pas l’application après l’avoir signée. Une commande de vérification est la suivante :
codesign --verify --deep --strict --verbose=2 "/Applications/MyApp.app"
Utilisez un format d’image inscriptible uniquement lorsque les utilisateurs doivent modifier des fichiers à l’intérieur de l’image montée. Pour un téléchargement d’application normal, UDZO est plus petit et en lecture seule ; testez l’application copiée sur les versions de macOS et les types de processeurs que vous prévoyez de prendre en charge.