6 votos

¿Está Automator pensado para crear aplicaciones independientes distribuibles?

Tengo una serie de ejecutables que me gustaría envolver en una aplicación independiente. Un poco como hace ffmpegx con los ejecutables contenidos en su carpeta /Resources. He visto que Automator permite crear una aplicación independiente, pero no me queda claro cómo hacerlo:

  • incluir mis ejecutables dentro del paquete .app
  • especificar un relativa al añadir una acción "run shell script", de manera que pueda ejecutar mis ejecutables cuando el usuario haga doble clic en el .app

¿Está Automator pensado para ser utilizado como "creador de aplicaciones" o debería utilizar otra cosa? Si Automator es el camino a seguir, ¿cómo puedo resolver los dos problemas anteriores?

9voto

Ged Byrne Puntos 481

No está realmente diseñado para esto, pero creo que se puede hackear para hacer lo que te gustaría.

En primer lugar, para obtener la ruta relativa al paquete .app, deberás añadir un Ejecutar AppleScript acción antes de su shell script. El código para el AppleScript debe ser algo así:

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

Esto pasará la ruta de tu paquete de aplicaciones a tu acción de shell script como argumento. Sólo tiene que establecer el Ejecutar Shell script para pasar la entrada como argumentos y deberías estar preparado para usar la ruta en tu shell script como sea necesario: Script action settings

Una vez hecho esto, puedes empaquetar los ejecutables que necesites en el Contenidos/Recursos del paquete de aplicaciones. Puede acceder a ella en el Finder haciendo clic con el botón derecho/mando en la aplicación y seleccionando Mostrar el contenido del paquete .

Nota importante: Automator reescribe el paquete .app cada vez que lo guardas, por lo que tendrás que añadir los ejecutables de nuevo cada vez después de que se haga un cambio.

1voto

Negrino Puntos 2363

Automator no es la herramienta adecuada para este trabajo. En su lugar, te sugiero que busques AppleScriptObjC, que es uno de los tipos de proyecto que puedes crear con Xcode. Encontrarás ayuda sobre AppleScriptObjC en Stack Overflow .

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X