2012-03-24 10 views
18

En la fase de compilación "Ejecutar script" de mi proyecto, todo funciona si escribo el script en el cuadro de texto de "ejecutar script" en las fases de compilación.¿Qué permisos son necesarios para "Ejecutar script" durante una fase de compilación?

Pero para que la edición/diffing etc más fácil, pensé que iba a guardar el script como un archivo como parte de mi proyecto, y rellene la ruta en el cuadro de texto en su lugar:

Ej: me pega la siguiendo la ruta en el cuadro de texto.

/Users/superman/Documents/Projects/SomeProject/scriptname.sh 

Pero cuando intento crear esto, aparece el mensaje "Permiso denegado".

¿Qué puedo hacer para solucionarlo? Si corté/pegué el código real, simplemente "funciona". Mi cuenta de usuario es una cuenta de administrador. Nadie más usa mi máquina.

Respuesta

30

Ponga /bin/sh delante de la ruta al nombre del script.

/bin/sh /Users/superman/Documents/Projects/SomeProject/scriptname.sh 
+0

¡Esto me ayudó! ¡Gracias! –

39

Puede simplificar un poco su archivo de proyecto Xcode y no requerir el "bin/sh" delante del nombre del script.

Para evitar esto, debe activar los permisos de "ejecución" para los usuarios (Xcode en este caso) del archivo.

Pasos

  • Go en el terminal
  • Vaya a donde su guión es
  • plazo chmod 755 yourScriptName.sh
+0

Creo que esta respuesta debe marcarse como correcta porque aborda el núcleo del problema. Un archivo de script ejecutable debe estar marcado como ejecutable. –

+0

sí, funciona, gracias –

+0

simple pero efectivo :) – MBH

8

Sólo tiene que utilizar

chmod u+x nameofscript.sh 

Eso es todo.

Cuestiones relacionadas