¿Cómo hacer una .app de Mac OS X con un script de shell?

8

Intenté seguir algunos tutoriales, pero recibí esto:

¿Cómo puedo solucionar esto? Agregué en un info.plist (acabo de copiar y pegar el archivo de otra aplicación y he cambiado algunas cosas).

También, usé chmod +x myApp para hacer el script ejecutable.

P.S. Estoy usando El Capitán

    
pregunta Flare Cat 21.01.2016 - 22:05

2 respuestas

13

Bueno, hace años que uso este simple truco para tener scripts de bash en la aplicación (y realmente no entiendo por qué todas las personas intentan soluciones tan complicadas como crear carpetas de "Contenido", info.plist o usar Automator o Platypus o entonces ... ????): crea una carpeta llamada "YourApplication.app". Coloque su archivo de script de bash directamente en esta carpeta de la manera que mejor se adapte a usted (Finder, terminal, etc.). El script bash debe ser ejecutable por supuesto (use chmod + x si lo necesita). No necesita otras carpetas o archivos (hasta que necesite llamar a otras secuencias de comandos o ejecutables desde su secuencia de comandos, por supuesto) El truco consiste en nombrar su secuencia de comandos con exactamente el mismo nombre que la carpeta de la aplicación pero sin extensión. En el caso descrito aquí, el archivo de script debe llamarse "YourApplication". Eso es todo ! Funciona en Mac os x desde Snow Leopard a Mavericks. Si alguien puede probar nuevas versiones del sistema operativo y decirme.

Nota: El script debe tener un tamaño de al menos 28 bytes, de lo contrario no se ejecutará. Se puede rellenar con líneas en blanco para lograr el tamaño mínimo. Además, la primera línea del script debe ser un shebang; p.ej. #!/bin/bash o #!/bin/perl .

    
respondido por el Pierre Lagarde 16.01.2017 - 16:41
5

Si se trata de un script de shell simple, entonces no necesita envolverlo en un paquete de aplicaciones; puede hacer doble clic en el script en sí. Sin embargo, no tendrás la posibilidad de tener un ícono personalizado u otras cosas por el estilo.

Creo que hay algunos ayudantes que pueden incluir scripts simples, pero el único con el que tengo experiencia es Platypus que le permite hacer que los scripts de shell / python / perl / ruby / etc se ejecuten como aplicaciones normales con iconos, redirecciones de E / S, etc.

    
respondido por el bjb 22.01.2016 - 15:03

Lea otras preguntas en las etiquetas