El software de Mac se puede entregar como un paquete de aplicaciones .app
(esencialmente una carpeta que contiene todos los recursos del programa) o como un instalador .pkg
que es un programa que instala aplicaciones de una manera similar a Windows.
Solo las herramientas de línea de comandos están disponibles como binarios simples que luego se copiarían en algún lugar del PATH
del usuario, como /usr/local/bin
.
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 se debe instalar el software con ese "disco virtual"?
Esto depende en gran medida del desarrollador. Un .dmg
es solo un disco duro virtual, no un instalador. La opción de utilizar un .dmg
es sobre el empaquetado en lugar de la instalación.
Si una aplicación es un paquete simple .app
, es independiente y se puede ejecutar haciendo doble clic en ella. Por lo general, se copia a /Applications
para mayor comodidad.
Además del cifrado y los EULA en la apertura, el beneficio de un .dmg
sobre un tipo de archivo es la marca. A .dmg
s se le puede dar íconos personalizados, imágenes de fondo personalizadas y el diseño de los contenidos se puede arreglar. Comúnmente, .dmg
s también se lee solo, por lo que el contenido se mantendrá exactamente como lo diseñó el desarrollador.
También obligan al usuario a seleccionar dónde les gustaría una aplicación; al descomprimir un archivo, los contenidos se extraerán normalmente donde sea que se encuentre el archivo. En contraste, .dmg
s se montará en el sistema de archivos y luego el paquete .app
debe copiarse explícitamente.
¿Por qué no viene como un simple archivo binario o no sé qué?
Una aplicación Mac es más que un simple binario. Además del binario (ubicado en <appname>.app/Contents/MacOS/
) un .app
incluye una cantidad de recursos en <appname>.app/Contents/Resources/
. Estos recursos incluyen íconos, gráficos y archivos de localización como en.lproj
.