J'ai essayé de suivre quelques tutoriels, mais j'obtiens ceci:
Comment puis-je réparer cela? J'ai ajouté un info.plist (je viens de copier et coller le fichier d'une autre application et j'ai changé quelques choses.)
De plus, j'avais l'habitude chmod +x myApp
de rendre le script exécutable.
PS J'utilise El Capitan
macos
terminal
applications
powerpc
Flare Cat
la source
la source
#!/bin/bash ; say "Hi" ; exit 0
(avec chacune des commandes sur des lignes différentes et sans le point-virgule).Réponses:
Eh bien, cela fait des années que j'utilise cette astuce simple pour avoir des scripts bash dans l'application (et vraiment ne comprends vraiment pas pourquoi tout le monde essaie des solutions aussi compliquées que la création de dossiers "Contents", info.plist ou utilise Automator ou Platypus ou autre .. . ????): Créez un dossier nommé "YourApplication.app". Placez votre fichier de script bash directement dans ce dossier de la manière qui vous convient le mieux (Finder, terminal, etc.). Le script bash doit être exécutable bien sûr (utilisez chmod + x si vous en avez besoin). Pas besoin d'autres dossiers ou fichiers (jusqu'à ce que vous ayez besoin d'appeler d'autres scripts ou exécutable à partir de votre script bien sûr) L'astuce consiste à nommer votre script avec exactement le même nom que le dossier de l'application mais sans extension. Dans le cas décrit ici, le fichier de script doit être nommé "YourApplication". C'est tout ! Il fonctionne sur Mac OS X depuis Snow Leopard à Mavericks. Si quelqu'un peut essayer de nouvelles versions de système d'exploitation et me le dire.
Remarque: Le script doit avoir une taille d'au moins 28 octets, sinon il ne s'exécutera pas. Il peut être rembourré de lignes vierges pour atteindre une taille minimale. De plus, la première ligne du script doit être un shebang; par exemple
#!/bin/bash
ou#!/bin/perl
.la source
S'il s'agit d'un simple script shell, vous n'avez pas besoin de l'envelopper dans un bundle d'application; vous pouvez double-cliquer sur le script lui-même. Cependant, vous n'aurez pas la possibilité d'avoir une icône personnalisée ou d'autres choses comme ça.
Je pense qu'il y a quelques assistants qui peuvent envelopper des scripts simples, mais le seul que j'ai connu est Platypus qui vous permet de faire fonctionner les scripts shell / python / perl / ruby / etc comme des applications normales avec des icônes, I / O redirections, etc.
la source