Che cosa fa effettivamente un file .app?

8

Sono nuovo di zecca per Mac OS X (proveniente da Windows) e sto cercando di capire i file .app. In Windows, disponevamo di file eseguibili (file .exe). Se ne avevi aperto uno, il tuo programma funzionava e qualsiasi altro file di cui necessitava si trovava altrove. In Mac OS X, a quanto ho capito, questi "file" app sono in realtà più simili a cartelle che contengono non solo l'eseguibile stesso ma anche altri file di cui l'app potrebbe aver bisogno.

La mia domanda è, cosa fanno esattamente questi file .app? In che modo è diverso da eseguirne il drill ed eseguire l'eseguibile effettivo?

Recentemente stavo cercando di far funzionare un'applicazione su OS X. Ho finalmente funzionato (sembra che JAVA_HOME fosse necessario impostare). Tuttavia, funziona solo quando eseguo il drill nella cartella .app ed eseguo lo script della shell che avvia l'app. Se faccio doppio clic sul file / cartella .app, l'app rimbalza per un po 'nel dock, alla fine si arresta e non accade nulla (a parte i fan che girano come un matto). Quindi chiaramente il sistema operativo sta facendo qualcosa di diverso quando tenta di eseguire l'app dal file .app o direttamente dall'eseguibile all'interno.

Mi piacerebbe capire che cosa fa esattamente l'app che fa sì che questa app non venga eseguita in modo che possa lavorare per risolvere il problema. FYI l'app è Oracle Developer SQL.

    
posta user1015721 29.11.2013 - 05:19
fonte

1 risposta

9

"app" sono "Pacchetti pacchetto" è il gergo di Apple e sono trattati appositamente dal sistema operativo. Come accennato in precedenza, queste sono in realtà le directory Unix, in un formato speciale. L'attuale file eseguibile Unix si trova in una sottodirectory denominata MacOS, che è possibile visualizzare utilizzando il menu "Mostra contenuto pacchetto" in Finder.

La "app" è analoga alla directory creata quando si installa un programma Windows. Puoi infatti navigare nell'app ed eseguire il file eseguibile Unix.

Questo non risolve il tuo problema, ma senza saperne di più sull'app non verrà risolto manipolando il pacchetto. Dovrai contattare lo sviluppatore.

Puoi anche guardare l'app Console, che ti permetterà di esaminare qualsiasi messaggio di errore o di avviso.

    
risposta data 29.11.2013 - 09:11
fonte

Leggi altre domande sui tag