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
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 16:29
fuente por usuario

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 17:05
fuente por usuario

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more