O software Mac pode ser entregue como um .app
pacote de aplicativos (essencialmente uma pasta que contém todos os recursos do programa) ou como um .pkg
instalador, 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 .zip
ou .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 .app
pacote simples, ele é independente e pode ser executado clicando duas vezes nele. É geralmente copiado /Applications
para conveniência.
Além da criptografia e dos EULAs na abertura, o benefício de um .dmg
tipo sobre um arquivo é a marca. .dmg
s podem receber ícones personalizados, imagens de fundo personalizadas e o layout do conteúdo pode ser corrigido. .dmg
s 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, .dmg
s serão montados no sistema de arquivos e, em seguida, o .app
pacote 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 .app
inclui vários recursos no <appname>.app/Contents/Resources/
. Esses recursos incluem ícones, gráficos e arquivos de localização, como en.lproj
.