Come funzionano i file di esecuzione delle app per Mac?


4

Come funzionano i file di esecuzione .app? Può essere decompilato? Nel mondo Windows, i file exe sono stati modificati tramite editor esadecimali e tali e la maggior parte degli eseguibili si basavano su file di librerie come file dll e ini.

Ma come funzionano i file .app?

Ho rivelato la struttura della directory degli hard disk tramite il terminale e quando ottengo un nuovo pacchetto da installare dopo che è stato montato non solo vedo il file .app e la cartella dell'applicazione, ma vedo anche altri file come una cartella in background (essendo if il pacchetto aveva un bel backround) e alcuni altri file. Ma questi file di app, sono i file di libreria incorporati nell'app? O sta chiamando i file della libreria nella directory che include OSX? Voglio solo sapere tutto quello che posso sul Mac. Presto mi svilupperò ma non ancora.

Risposte:


7

Un file .app è un archivio contenente il file eseguibile binario stesso, nonché tutte le risorse che lo accompagnano. In sostanza, contiene tutti i file che vedresti all'interno della cartella di un programma su Windows, ma all'interfaccia utente viene visualizzato come un singolo elemento monolitico. Ciò consente ai programmi di essere installati e disinstallati semplicemente posizionando il file .app nella cartella / Applicazioni (o dove l'utente desidera) ed eliminandolo quando non lo desidera più.

Quando fai doppio clic su un file .app, il gestore aperto del sistema operativo sa di eseguire i file binari interni.

È possibile fare clic con il pulsante destro del mouse su un file .app e premere "mostra contenuto pacchetto" per visualizzare la struttura delle cartelle interne del pacchetto.


Fantastico ci proverò grazie. Altre due domande. Cosa sono i file .plist? E come posso visualizzare i servizi in esecuzione. Thnx

I file .plist sono file dell'elenco delle proprietà ( en.wikipedia.org/wiki/Property_list ); questi sono generalmente utilizzati per memorizzare le impostazioni degli utenti. Per visualizzare i servizi in esecuzione, utilizzare Activity Monitor, che si trova in / Applicazioni / Utility.
Lawrence Velázquez,

Per aggiungere ciò, i file plist hanno due formati, uno binario, ma il più comune è xml.
phoebus il

@phoebus significa che il sistema operativo deve annullare l'archiviazione del pacchetto ogni volta che si esegue l'app? In realtà è un singolo file su disco o una cartella normale con un po 'di magia del sistema operativo per sembrare un pacchetto?
Mr. Boy,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.