1 votos

Cómo empaquetar un software de línea de comandos en una aplicación

Tengo un ejecutable de línea de comandos (escrito en C) con algunos recursos relacionados, y me gustaría empaquetarlo como una aplicación (dentro de la carpeta .app). He intentado appify.sh que podía empaquetar shell script, pero no funcionaba aquí. Para este ejecutable de línea de comandos, me gustaría abrir termial para mostrar el STDOUT.

También encontré este método utilizando Automator pero no he encontrado cómo empaquetar el ejecutable y los recursos dentro de la carpeta. ¿Debo escribir un archivo Info.plist? Lo he intentado pero no he conseguido la sintaxis correcta.

actualización

Como he probado, no se puede ejecutar el ejecutable solo, ya que MacOS lo ejecutará sin ninguna ventana emergente(Termial), e ignorará todo STDOUT.

Podemos utilizar Platypus para ejecutar sh/bash con -exec executable para hacer el truco como descrito aquí .

1voto

Igor Zelaya Puntos 2266

Utilice Ornitorrinco para hacer la aplicación y luego añadir sus recursos.

0 votos

Hola, lo he probado, pero parece que sólo admite scripts pero no binarios. Si sustituyo el binario generado por mi archivo ejecutable, ya no funciona.

0 votos

@leetom, utiliza tu ejecutable como script en Recursos. Si eso no funciona, utiliza un script que ejecute tu ejecutable.

0 votos

Eso funciona, ¡gracias! Probé eso pero con el directorio de trabajo equivocado y resulta que la carpeta Resources es el directorio de trabajo por defecto. He encontrado esta solución con /bin/bash -exe binary aquí .

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