Aquí podría ser tu PUBLICIDAD


Ejecutar un script cuando se ejecuta un paquete de Mac

votos
0

Tengo una aplicación Mac OS X en formato .app estándar y me preguntaba cuál es la forma más fácil de ejecutar un script pequeño antes de que lo haga el programa principal. ¿Es eso posible?

Editar:

Solo quiero ejecutar el script una vez, así que si puedo configurar una bandera o algo así después de que se ejecute, ¡sería genial!

Segunda edición:

No tengo el proyecto XCode así que no puedo recompilar nada, y es por eso que estoy buscando otro método.

Publicado el 12/03/2009 a las 16:12
fuente por usuario Abdullah Jibaly
En otros idiomas...        العربية       

2 respuestas

votos
3

Dos posibilidades:

  • Si tiene acceso al proyecto de Xcode, puede poner su secuencia de comandos en los recursos de su aplicación, obtener su ruta de acceso con:

    [[NSBundle mainBundle] pathForResource:@"preamble" ofType:@"sh"]
    

    e invocarlo con una simple system()llamada al comienzo de su main()función.

  • Si no tiene acceso al proyecto de Xcode, no estoy seguro de si es posible. Intentaría algo así como sustituir un ejecutable real con su secuencia de comandos y agregar una forma de llamar al ejecutable al final del script con un execcomando.

Respondida el 12/03/2009 a las 04:29
fuente por usuario mouviciel


Aquí podría ser tu PUBLICIDAD


votos
0

Si la aplicación es relativamente simple, puede volver a empaquetarla en otro paquete. Podría escribir un programa corto para ejecutar el script y luego ejecutar su ejecutable, que le gustaría incluir en su paquete como recurso.

Por supuesto, también necesitaría copiar todos los recursos originales de la aplicación.

¿Puedo preguntar qué programa está intentando ejecutar de esta manera?

Respondida el 12/03/2009 a las 05:05
fuente por usuario Nik Reiman