Come creare un Mac OS X .app con uno script di shell?

8

Ho provato a seguire alcuni tutorial, ma ho capito:

Come posso risolvere questo problema? Ho aggiunto un info.plist (ho appena copiato e incollato il file di un'altra app e ho cambiato alcune cose.)

Inoltre, ho usato chmod +x myApp per rendere eseguibile lo script.

P.S. Sto usando El Capitan

    
posta Flare Cat 21.01.2016 - 22:05
fonte

2 risposte

14

Beh, sono anni che uso questo semplice trucco per avere script di bash nell'applicazione (e davvero non capisco perché tutte le persone provano soluzioni così complicate come creare cartelle "Contents", info.plist o usare Automator o Platypus o quindi ... ????): crea una cartella denominata "YourApplication.app". Metti il tuo file di script bash direttamente in questa cartella nel modo che ti offre il meglio (Finder, terminale ecc.). Lo script bash deve essere ovviamente eseguibile (usa chmod + x se ti serve). Non c'è bisogno di altre cartelle o file (fino a quando non è necessario chiamare altri script o eseguibili all'interno del tuo script ovviamente) Il trucco è dare un nome allo script con esattamente lo stesso nome della cartella dell'applicazione ma senza estensione. Nel caso descritto qui il file di script deve essere denominato "YourApplication". È tutto ! Funziona su Mac OS X da Snow Leopard a Mavericks. Se qualcuno può provare le nuove versioni del sistema operativo e dirmelo.

Nota: lo script deve avere una dimensione di almeno 28 byte, altrimenti non verrà eseguito. Può essere riempito con righe vuote per ottenere dimensioni minime. Inoltre, la prima riga della sceneggiatura deve essere uno shebang; per esempio. #!/bin/bash o #!/bin/perl .

    
risposta data 16.01.2017 - 16:41
fonte
5

Se si tratta di un semplice script di shell, non è necessario avvolgerlo in un pacchetto di applicazioni; puoi fare doppio clic sullo script stesso. Tuttavia, non avrai la possibilità di avere un'icona personalizzata o altre cose del genere.

Penso che ci siano alcuni aiutanti là fuori che possono racchiudere script semplici, ma l'unico con cui ho esperienza è Platypus che consente di eseguire script shell / python / perl / ruby / etc come normali applicazioni con icone, reindirizzamenti I / O, ecc.

    
risposta data 22.01.2016 - 15:03
fonte

Leggi altre domande sui tag