Como funcionam os arquivos de execução de aplicativos do Mac?

4

Como funcionam os arquivos de execução .app? Pode ser descompilado? No mundo do Windows, os arquivos exe eram modificados através de editores hexadecimais e a maioria dos executáveis contava com arquivos de biblioteca, como dlls e arquivos ini.

Mas como funcionam os arquivos .app?

Eu revelei a estrutura de diretórios do hardrives através do terminal e quando recebo um novo pacote para instalar depois que ele foi montado, não só vejo o arquivo .app e a pasta do aplicativo, mas também vejo outros arquivos como uma pasta de segundo plano (se o pacote tivesse um bom backround para ele) e alguns outros arquivos. Mas esses arquivos de aplicativos, são os arquivos da biblioteca dentro do aplicativo? Ou ele está chamando os arquivos da biblioteca no diretório OSX inclui? Eu só quero saber tudo o que puder sobre o Mac. Em breve estarei desenvolvendo, mas ainda não.

    
por studiohack 03.12.2009 / 08:22

1 resposta

7

Um arquivo .app é um arquivo, contendo o próprio arquivo executável binário, assim como quaisquer recursos que o acompanham. Em essência, ele contém todos os arquivos que você veria dentro da pasta de um programa no Windows, mas para a interface do usuário ele aparece como um único item monolítico. Isso permite que os programas sejam instalados e desinstalados simplesmente colocando o arquivo .app na pasta / Applications (ou onde quer que o usuário desejar) e excluindo-o quando não quiser mais.

Quando você clica duas vezes em um arquivo .app, o manipulador aberto do sistema operacional sabe executar os binários internos.

Você pode clicar com o botão direito do mouse em um arquivo .app e clicar em "mostrar conteúdo do pacote" para ver a estrutura de pastas interna do pacote.

    
por 03.12.2009 / 08:36

Tags