Convertir app a dmg

Convertir APP a DMG

Empaqueta un bundle .app de macOS como un DMG comprimido de arrastrar y soltar en un Mac.

Cree archivos DMG en línea

Todavía no podemos leer archivos APP, así que esta conversión no está disponible. Si puede exportar su trabajo a alguno de estos formatos, lo convertiremos en DMG:

Cómo convertir un archivo app a dmg

Las aplicaciones de macOS suelen distribuirse como bundles .app, mientras que las descargas normalmente usan una única imagen de disco .dmg para montarla y realizar una instalación mediante arrastrar y soltar. Empaquetar una aplicación de esta manera simplifica la distribución sin modificar la aplicación en sí.

Qué es el formato APP

En macOS, “APP” normalmente significa un bundle de aplicación .app. Es un directorio que contiene el ejecutable, los recursos, los metadatos, los frameworks y la información de firma de código; Finder lo muestra como una sola aplicación. Xcode y otras herramientas de desarrollo crean estos bundles, que suelen aparecer en /Applications, archivos ZIP o directorios de compilación como build/Release/.

Esta operación es un empaquetado, no una conversión de código. El formato del ejecutable de la aplicación, la arquitectura de CPU, los recursos y los datos de firma permanecen sin cambios; el bundle se coloca dentro de un contenedor de imagen de disco.

Qué es el formato DMG

DMG es el formato de imagen de disco de Apple para macOS. Al abrir un .dmg, se monta como un volumen virtual en Finder, donde el usuario puede copiar una aplicación a /Applications, abrir la documentación o ejecutar un paquete de instalación incluido.

Un DMG puede contener compresión, cifrado, sumas de comprobación, un nombre de volumen personalizado y configuraciones de presentación de Finder. Una imagen comprimida de solo lectura, normalmente creada con el formato UDZO, es la opción habitual para las descargas de aplicaciones porque reduce el tamaño de transferencia y evita cambios accidentales en los archivos distribuidos.

Cómo crear un DMG con hdiutil

El comando integrado hdiutil de Apple es la opción más fiable para compilaciones repetibles. Ejecuta estos comandos en Terminal en un Mac, reemplazando MyApp por el nombre real de la aplicación:

  1. Crea un directorio temporal de preparación, copia el bundle con ditto y añade un acceso directo a Applications:
staging=$(mktemp -d "${TMPDIR:-/tmp}/MyApp.XXXXXX")
ditto "/Applications/MyApp.app" "$staging/MyApp.app"
ln -s /Applications "$staging/Applications"
  1. Crea un DMG comprimido en el escritorio:
hdiutil create \
  -volname "MyApp" \
  -srcfolder "$staging" \
  -format UDZO \
  -ov \
  "$HOME/Desktop/MyApp.dmg"
rm -rf "$staging"
  1. Abre MyApp.dmg, copia la aplicación a un Mac de prueba e iníciala. Después de probarla, desmonta el volumen montado con:
hdiutil detach "/Volumes/MyApp"

El bundle de origen puede proceder de un directorio de compilación en lugar de /Applications. Copiarlo con ditto conserva los metadatos del bundle de aplicación de forma más fiable que tratar el bundle como una colección normal de archivos.

Opciones gráficas y de terceros

Para una conversión ocasional, utiliza Disk Utility: selecciona File → New Image → Image from Folder, elige una carpeta de preparación que contenga el bundle .app y un alias opcional de Applications, selecciona comprimido como formato de imagen y guarda el archivo con una extensión .dmg.

DropDMG es una alternativa de escritorio de macOS de buena reputación que puede automatizar la preparación, el diseño del volumen, la compresión, la firma y las versiones repetibles. Una utilidad sencilla como App2Dmg también puede crear una imagen para arrastrar y soltar, pero inspecciona su salida y prueba la imagen montada antes de distribuirla. Es preferible utilizar herramientas nativas de macOS porque pueden conservar los metadatos del bundle y verificar el resultado.

Los conversores en línea no son apropiados para bundles .app normales. Subir una aplicación expone el código ejecutable y los recursos propietarios, y es posible que un servicio web no conserve los enlaces simbólicos, los atributos extendidos, los permisos ni los datos de firma. Utiliza una herramienta local de Mac; las utilidades de Windows pueden crear un contenedor, pero no pueden validar de forma fiable el lanzamiento, la firma o la notarización de macOS.

Limitaciones de compatibilidad y firma

Crear un DMG no hace que la aplicación sea multiplataforma ni cambia su arquitectura. Una aplicación exclusiva para Intel sigue necesitando compatibilidad con Intel o Rosetta 2 en Apple silicon, una aplicación exclusiva para Apple silicon necesita un Mac compatible y una aplicación universal contiene ambas arquitecturas. La imagen tampoco evita las comprobaciones de Gatekeeper, cuarentena, firma de código o notarización.

Para la distribución pública, firma la aplicación antes de crear la imagen y, después, firma y notariza el DMG terminado. No modifiques la aplicación después de firmarla. Un comando de verificación es:

codesign --verify --deep --strict --verbose=2 "/Applications/MyApp.app"

Utiliza un formato de imagen grabable solo cuando los usuarios deban editar archivos dentro de la imagen montada. Para una descarga normal de una aplicación, UDZO es más pequeño y de solo lectura; prueba la aplicación copiada en las versiones de macOS y los tipos de procesador que tengas previsto admitir.

Otras conversiones de archivos .app

Conversión inversa

Convertir a .dmg
desde otros formatos

Compartir en redes sociales: