El software de Mac se puede entregar como un .app
paquete de aplicaciones (esencialmente una carpeta que contiene todos los recursos del programa) o como un .pkg
instalador 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 PATH
como /usr/local/bin
.
Estos se pueden empaquetar en una imagen de disco OS X / macOS ( .dmg
) o en un formato de archivo tradicional como .zip
o .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 .dmg
es solo un disco duro virtual, no un instalador. La elección de utilizar un .dmg
es sobre el embalaje en lugar de la instalación.
Si una aplicación es un .app
paquete simple , es autónoma y se puede ejecutar haciendo doble clic en ella. Se copia comúnmente /Applications
para mayor comodidad.
Además del cifrado y los EULA en la apertura, el beneficio de un .dmg
tipo de archivo sobre un archivo es la marca. .dmg
Se pueden asignar iconos personalizados, imágenes de fondo personalizadas y se puede arreglar el diseño de los contenidos. .dmg
Por 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, .dmg
s se montará en el sistema de archivos y luego el .app
paquete 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/
), .app
incluye varios recursos en <appname>.app/Contents/Resources/
. Estos recursos incluyen iconos, gráficos y archivos de localización como en.lproj
.