El software de Mac se puede entregar como un .apppaquete de aplicaciones (esencialmente una carpeta que contiene todos los recursos del programa) o como un .pkginstalador que es un programa que instala aplicaciones de manera similar a Windows.
Solo las herramientas de línea de comandos están disponibles como archivos binarios simples que luego se copiarían en algún lugar del usuario PATHcomo /usr/local/bin.
Estos se pueden empaquetar en una imagen de disco OS X / macOS ( .dmg) o en un formato de archivo tradicional como .zipo .tar.
¿Cuál es la lógica para la cual el software necesita ser instalado con tal "disco virtual"?
Esto depende en gran medida del desarrollador. A .dmges solo un disco duro virtual, no un instalador. La elección de utilizar un .dmges sobre el embalaje en lugar de la instalación.
Si una aplicación es un .apppaquete simple , es autónoma y se puede ejecutar haciendo doble clic en ella. Se copia comúnmente /Applicationspara mayor comodidad.
Además del cifrado y los EULA en la apertura, el beneficio de un .dmgtipo de archivo sobre un archivo es la marca. .dmgSe pueden asignar iconos personalizados, imágenes de fondo personalizadas y se puede arreglar el diseño de los contenidos. .dmgPor lo general, los s también son de solo lectura, por lo que el contenido permanecerá exactamente como el desarrollador lo diseñó.
También obligan al usuario a seleccionar dónde le gustaría una aplicación; cuando descomprime un archivo, el contenido generalmente se extraerá a donde se encuentre el archivo. Por el contrario, .dmgs se montará en el sistema de archivos y luego el .apppaquete debe copiarse explícitamente.
¿Por qué no viene como un simple archivo binario o no sé qué?
Una aplicación para Mac es más que un binario. Además del binario (ubicado en <appname>.app/Contents/MacOS/), .appincluye varios recursos en <appname>.app/Contents/Resources/. Estos recursos incluyen iconos, gráficos y archivos de localización como en.lproj.