¿Se pretende que Automator cree aplicaciones independientes distribuibles?

6

Tengo una serie de ejecutables que me gustaría incluir en una .app independiente. Un poco como hace ffmpegx para los ejecutables contenidos en su carpeta / Resources. Me he dado cuenta de que Automator te permite crear una aplicación independiente, pero no me queda claro cómo:

  • incluir mis ejecutables dentro del paquete .app
  • especifique una ruta relativa al agregar una acción "ejecutar shell script", de modo que pueda ejecutar mis ejecutables cuando el usuario haga doble clic en el .app

¿Se pretende que Automator se utilice como "creador de aplicaciones" o debo usar otra cosa? Si Automator es el camino a seguir, ¿cómo puedo resolver los dos problemas anteriores?

    
pregunta Roberto Aloi 31.08.2011 - 15:42

2 respuestas

9

No está realmente diseñado para esto, pero creo que puedes piratearlo para hacer lo que quieras.

Primero, para obtener la ruta relativa al paquete .app, deseará agregar una acción Ejecutar AppleScript antes de su script de shell. El código para el AppleScript debería ser algo como esto:

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

Eso pasará la ruta a su paquete .app a su acción de script de shell como un argumento. Simplemente configure Ejecutar el script de shell para pasar la entrada como argumentos y debe configurarlo para que use la ruta en su script de shell, sin embargo, debe:

Una vez hecho esto, puede empaquetar cualquier archivo ejecutable que necesite en la carpeta Contents / Resources del paquete .app. Puede acceder al Finder haciendo clic con el botón derecho o presionando la tecla .app y seleccionando Mostrar contenido del paquete .

Nota importante: Automator reescribe el paquete .app cada vez que lo guardas, por lo que tendrás que agregar los ejecutables nuevamente cada vez que después hagas un cambio.

    
respondido por el robmathers 31.08.2011 - 20:14
1

Automator realmente no es la herramienta adecuada para este trabajo. En su lugar, te sugiero que busques en AppleScriptObjC, que es uno de los tipos de proyectos que puedes crear usando Xcode. Encontrará ayuda con AppleScriptObjC sobre Desbordamiento de pila .

    
respondido por el Negrino 31.08.2011 - 21:50

Lea otras preguntas en las etiquetas