6 votes

Automator est-il destiné à créer des applications autonomes distribuables ?

J'ai une série d'exécutables que je voudrais regrouper dans une application autonome. Un peu comme ffmpegx le fait pour les exécutables contenus dans son dossier /Resources. J'ai remarqué que Automator permet de créer une application autonome, mais je ne vois pas très bien comment faire :

  • inclure mes exécutables dans le paquet .app
  • spécifier un relatif lors de l'ajout d'une action "run shell script", afin de pouvoir exécuter mes exécutables lorsque l'utilisateur double-clique sur le fichier .app.

Automator est-il destiné à être utilisé comme "créateur d'applications" ou dois-je utiliser autre chose ? Si Automator est la solution, comment puis-je résoudre les deux problèmes ci-dessus ?

9voto

Ged Byrne Points 481

Il n'est pas vraiment conçu pour cela, mais je pense que vous pouvez le modifier pour faire ce que vous voulez.

Tout d'abord, pour obtenir le chemin d'accès relatif au paquet .app, vous devez ajouter une balise Exécuter AppleScript avant votre shell script. Le code de l'AppleScript devrait être quelque chose comme ceci :

on run {input, parameters}
   set p to POSIX path of (path to me)
   return {p}
end run

Cela transmettra le chemin vers votre bundle .app à votre action shell script en tant qu'argument. Il suffit de définir le Exécuter le Shell script pour passer l'entrée comme arguments et vous devriez être en mesure d'utiliser le chemin dans votre shell script comme vous le souhaitez : Script action settings

Une fois que c'est fait, vous pouvez empaqueter les exécutables dont vous avez besoin dans le fichier Contenu/Ressources du paquet d'applications. Vous pouvez y accéder dans le Finder en cliquant avec le bouton droit de la souris sur le fichier .app et en sélectionnant Contenu de l'emballage du spectacle .

Note importante : Automator réécrit le paquet .app à chaque fois que vous le sauvegardez. Vous devrez donc ajouter les exécutables à chaque fois. après vous faites un changement.

1voto

Negrino Points 2591

Automator n'est vraiment pas le bon outil pour ce travail. Je vous suggère plutôt de vous pencher sur AppleScriptObjC, qui est l'un des types de projet que vous pouvez créer à l'aide de Xcode. Vous trouverez de l'aide sur AppleScriptObjC sur le site suivant Stack Overflow .

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