Il software Mac può essere fornito come un .app
pacchetto di applicazioni (essenzialmente una cartella contenente tutte le risorse del programma) o come programma di .pkg
installazione che è un programma che installa le applicazioni in modo simile a Windows.
Solo gli strumenti da riga di comando sono disponibili come semplici binari che verrebbero quindi copiati in un punto dell'utente PATH
come /usr/local/bin
.
Questi possono essere impacchettati in un'immagine del disco OS X / macOS ( .dmg
) o in un formato di archivio tradizionale come .zip
o .tar
.
Qual è la logica per la quale il software deve essere installato con un tale "disco virtuale"?
Questo dipende in gran parte dallo sviluppatore. A .dmg
è solo un disco rigido virtuale, non un programma di installazione. La scelta di utilizzare a .dmg
riguarda l'imballaggio anziché l'installazione.
Se un'applicazione è un semplice .app
pacchetto, è autonoma e può essere eseguita facendo doppio clic su di essa. È comunemente copiato /Applications
per comodità.
Oltre alla crittografia e agli EULA all'apertura, il vantaggio di un .dmg
tipo di archivio superiore è il branding. .dmg
È possibile assegnare icone personalizzate, immagini di sfondo personalizzate e il layout dei contenuti può essere corretto. .dmg
di solito vengono letti solo in modo che i contenuti rimangano esattamente come previsto dallo sviluppatore.
Costringono inoltre l'utente a selezionare dove desiderano un'applicazione; quando si decomprime un archivio, il contenuto verrà in genere estratto in qualsiasi posizione dell'archivio. Al contrario, .dmg
s verrà montato nel filesystem e quindi il .app
bundle dovrà essere esplicitamente copiato.
Perché non viene come un semplice file binario o non so cosa?
Un'applicazione Mac è più di un semplice binario. Oltre al binario (situato in <appname>.app/Contents/MacOS/
) an .app
include un numero di risorse in <appname>.app/Contents/Resources/
. Queste risorse includono icone, grafici e file di localizzazione come en.lproj
.