Il software Mac può essere fornito come un pacchetto di applicazioni .app (essenzialmente una cartella contenente tutte le risorse del programma) o come un programma di installazione .pkg che è un programma che installa applicazioni in modo simile a Windows.
Solo gli strumenti della riga di comando sono disponibili come binari semplici che verrebbero quindi copiati in qualche parte nel PATH dell'utente, ad esempio /usr/local/bin .
Questi possono essere raggruppati in un'immagine del disco OS X / macOS ( .dmg ) o in un formato di archivio tradizionale come .zip o .tar .
What is the logic for which software needs to be installed with such a "virtual disk"?
Questo dipende in gran parte dallo sviluppatore. Un .dmg è solo un disco rigido virtuale non un programma di installazione. La scelta di utilizzare .dmg riguarda la confezione piuttosto che l'installazione.
Se un'applicazione è un semplice pacchetto .app , è autonomo e può essere eseguito facendo doppio clic su di esso. È comunemente copiato in /Applications per comodità.
Oltre alla crittografia e agli EULA in fase di apertura, il vantaggio di .dmg su un tipo di archivio è il branding. A .dmg s possono essere assegnate icone personalizzate, immagini di sfondo personalizzate e il layout dei contenuti può essere corretto. .dmg s sono comunemente letti solo così il contenuto rimarrà esattamente come lo ha inteso lo sviluppatore.
Inoltre costringono l'utente a selezionare dove desiderano un'applicazione; quando si decomprime un archivio, i contenuti verranno in genere estratti dove si trova l'archivio. Al contrario, .dmg s verrà montato nel filesystem e quindi il pacchetto .app deve essere copiato in modo esplicito.
Why doesn't it come as a simple binary file or I don't know what?
Un'applicazione Mac è più di un semplice binario. Oltre al binario (che si trova in <appname>.app/Contents/MacOS/ ) un .app include un numero di risorse in <appname>.app/Contents/Resources/ . Queste risorse includono icone, grafici e file di localizzazione come en.lproj .