29 votes

Comment transformer un fichier AppleScript en une application Mac ?

J'ai un Applescript qui ouvre simplement une boîte de dialogue, demande une entrée à l'utilisateur, exécute une commande de terminal et renvoie la réponse. Il fonctionne très bien dans l'éditeur AppleScript, mais j'essaie de trouver comment je pourrais emballer ce fichier script avec une icône pour en faire une application Mac pour mon usage personnel. Réflexions.

31voto

yoliho Points 340

Dans l'éditeur script, sélectionnez Fichier > Enregistrer sous et définissez le format de fichier sur Application. (Dans Mojave et les versions ultérieures, le choix Enregistrer sous dans le menu Fichier n'est pas visible à moins que vous ne mainteniez la touche Option clé.)

Ouvrez le tiroir "Bundle Contents" et voyez le fichier applet.icns, copiez-y votre icône.

Voir "Enregistrer un script comme une application" dans l'aide de l'éditeur script.

0 votes

+1, mais +2 si je pouvais. J'utilise Applescript depuis des années et je n'avais aucune idée de l'astuce de l'icône. Très astucieux.

2 votes

Sous El Capitan, il semble que ce soit maintenant Fichier->Exporter.

8voto

Von Points 191

Dans El Capitan au moins, vous pouvez utiliser osacompile par exemple

osacompile -o MyScript.app MyScript.scpt

0 votes

Utilisé en décembre 2021 sur mac os big sur. fonctionne parfaitement. je l'utilise dans ma chaîne d'outils qui compile les typescript via javascript vers les apps applescript. Si quelqu'un est intéressé, consultez mon github.

2voto

TrollyBacon24K Points 21

Pour exporter une application, faites Fichier -> Exportation et définissez la liste déroulante sur " Application "

1voto

makra Points 11

Ouvrez la fenêtre d'information de votre application cmd+i et faites glisser votre fichier d'icône ( icns ) sur l'icône par défaut en haut à gauche.

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X