Intenté seguir algunos tutoriales, pero obtengo esto:
¿Cómo puedo arreglar esto? Agregué un info.plist (simplemente copié y pegué el archivo de otra aplicación, y cambié algunas cosas).
Además, solía chmod +x myApp
hacer que el script fuera ejecutable.
PD: estoy usando El Capitan
macos
terminal
applications
powerpc
Gato Flare
fuente
fuente
#!/bin/bash ; say "Hi" ; exit 0
(Con cada uno de los comandos en diferentes líneas, y sin el punto y coma).Respuestas:
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 prueban soluciones tan complicadas como crear carpetas de "Contenido", info.plist o usar Automator o Platypus o algo así ... . ????): Cree una carpeta llamada "YourApplication.app". Coloque su archivo de script 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 otros scripts o ejecutables desde su script, por supuesto). El truco consiste en nombrar su script 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 hasta Mavericks. Si alguien puede probar nuevas versiones del sistema operativo y decirme.
Nota: El script debe tener al menos 28 bytes de tamaño, 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 guión debe ser shebang; por ejemplo
#!/bin/bash
o#!/bin/perl
.fuente
Si se trata de un script de shell simple, no es necesario que lo envuelva en un paquete de aplicaciones; puede hacer doble clic en el script en sí. Sin embargo, no tendrá la capacidad de tener un icono personalizado u otras cosas por el estilo.
Creo que hay algunos ayudantes que pueden envolver scripts simples, pero el único con el que tengo experiencia es Platypus, que le permite hacer que los scripts shell / python / perl / ruby / etc se ejecuten como aplicaciones normales con iconos, I / O redirecciones, etc.
fuente