MacOS, differenze tra l'esecuzione di un'app in bundle e l'esecuzione dell'eseguibile del bundle

4

Qualcuno può elaborare le differenze in OSX tra l'esecuzione di un'applicazione in bundle effettuando una delle seguenti operazioni:

  • facendo doppio clic su di esso
  • cerca e eseguilo da spot
  • apri /Application/MyApp.app

o semplicemente eseguendo il suo eseguibile nel Terminale:

  • $ /Application/MyApp.app/Contents/MacOS/myapp (il file eseguibile)
posta Shawn 25.01.2014 - 01:38
fonte

1 risposta

1

Nella maggior parte dei casi non c'è differenza. Tuttavia, all'interno di ogni pacchetto di app c'è un file Info.plist che contiene informazioni sull'app che è utile (principalmente) su Mac OS X (i tipi di file che gestisce, ecc.).

Tuttavia, il file Info.plist può contenere anche informazioni sull'ambiente in cui è necessario eseguire l'applicazione. Ad esempio, il file Info.plist può contenere variabili di ambiente che devono essere impostate prima dell'avvio dell'eseguibile. Se avvii l'eseguibile da solo (sulla riga di comando), quelle variabili non verranno impostate e il comportamento dell'App potrebbe essere diverso.

EDIT: per approfondire ulteriormente questo aspetto, se fai clic con il pulsante destro del mouse su un'app e su "Mostra contenuto pacchetto", esegui il drill-down su "Contenuto: MacOS" e fai doppio clic sull'icona dell'eseguibile in che , ignorerai anche i servizi di lancio e le informazioni nel file Info.plist verranno ignorate. Così puoi fare nel Finder quello che stai facendo sulla riga di comando (senza opzioni da riga di comando, ovviamente).

    
risposta data 25.01.2014 - 03:37
fonte

Leggi altre domande sui tag