4 votes

Comment fonctionnent les fichiers d'exécution des applications Mac ?

Comment fonctionnent les fichiers d'exécution .app ? Peut-on les décompiler ? Dans le monde Windows, les fichiers exe étaient modifiés à l'aide d'éditeurs hexadécimaux et autres et la plupart des exécutables reposaient sur des fichiers de bibliothèque tels que les dll et les fichiers ini.

Mais comment fonctionnent les fichiers .app ?

J'ai révélé la structure des répertoires du disque dur via le terminal et lorsque je reçois un nouveau paquet à installer après qu'il ait été monté, non seulement je vois le fichier .app et le dossier de l'application mais je vois aussi d'autres fichiers tels qu'un dossier d'arrière-plan (étant donné que le paquet a un bel arrière-plan) et d'autres fichiers. Mais ces fichiers .app, sont-ils des fichiers de bibliothèque intégrés à l'application ? Ou est-ce qu'il appelle les fichiers de bibliothèque dans le répertoire includes d'OSX ? Je veux juste savoir tout ce que je peux sur le Mac. Bientôt je développerai mais pas encore.

7voto

phoebus Points 3881

Un fichier .app est une archive, contenant le fichier exécutable binaire lui-même, ainsi que toutes les ressources qui l'accompagnent. En substance, il contient tous les fichiers que vous verriez dans le dossier d'un programme sous Windows, mais pour l'interface utilisateur, il apparaît comme un élément monolithique unique. Cela permet d'installer et de désinstaller des programmes en plaçant simplement le fichier .app dans le dossier /Applications (ou là où l'utilisateur le souhaite), et en le supprimant lorsqu'il n'est plus nécessaire.

Lorsque vous double-cliquez sur un fichier .app, le gestionnaire d'ouverture du système d'exploitation sait qu'il doit exécuter les binaires internes.

Vous pouvez cliquer avec le bouton droit de la souris sur un fichier .app et cliquer sur "show package contents" pour voir la structure interne des dossiers du paquet.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X