O software Mac pode ser entregue como um .apppacote de aplicativos (essencialmente uma pasta que contém todos os recursos do programa) ou como um .pkginstalador, que é um programa que instala aplicativos de maneira semelhante ao Windows.
Somente ferramentas de linha de comando estão disponíveis como binários simples que seriam copiados para algum lugar do usuário PATH, como /usr/local/bin.
Eles podem ser empacotados em uma imagem de disco do OS X / macOS ( .dmg) ou em um formato de arquivo tradicional, como .zipou .tar.
Qual é a lógica para a qual o software precisa ser instalado com um "disco virtual"?
Isso depende em grande parte do desenvolvedor. A .dmgé apenas um disco rígido virtual, não um instalador. A escolha de utilizar a .dmgé sobre embalagem e não sobre instalação.
Se um aplicativo é um .apppacote simples, ele é independente e pode ser executado clicando duas vezes nele. É geralmente copiado /Applicationspara conveniência.
Além da criptografia e dos EULAs na abertura, o benefício de um .dmgtipo sobre um arquivo é a marca. .dmgs podem receber ícones personalizados, imagens de fundo personalizadas e o layout do conteúdo pode ser corrigido. .dmgs geralmente também são somente leitura, para que o conteúdo permaneça exatamente como o desenvolvedor pretendia.
Eles também forçam o usuário a selecionar onde eles gostariam de um aplicativo; quando você descompacta um arquivo, o conteúdo normalmente é extraído para onde quer que o arquivo esteja localizado. Por outro lado, .dmgs serão montados no sistema de arquivos e, em seguida, o .apppacote configurável deverá ser explicitamente copiado.
Por que não vem como um arquivo binário simples ou não sei o quê?
Um aplicativo para Mac é mais do que apenas um binário. Além do binário (localizado em <appname>.app/Contents/MacOS/), um .appinclui vários recursos no <appname>.app/Contents/Resources/. Esses recursos incluem ícones, gráficos e arquivos de localização, como en.lproj.