2012-03-24 10 views
18

Nella fase di compilazione "Esegui script" del mio progetto, tutto funziona se si digita lo script nella casella di testo per "eseguire lo script" nelle fasi di creazione.Quali autorizzazioni sono necessarie per "Esegui script" durante una fase di costruzione?

ma per rendere l'editing/diffing ecc più facile, ho pensato di salvare lo script come un file come parte del mio progetto, e basta compilare il percorso nella casella di testo invece:

Ad esempio: incollo il seguendo il percorso nella casella di testo.

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

Ma quando provo a creare questo messaggio, viene visualizzato il messaggio "Autorizzazione negata".

Cosa posso fare per risolvere questo problema? Se taglio/incolla il codice attuale, allora funziona "solo". Il mio account utente è un account amministratore. Nessun altro usa la mia macchina.

risposta

30

Inserire /bin/sh davanti al percorso del nome dello script.

+0

Questo mi ha aiutato! Grazie! –

39

È possibile semplificare ulteriormente il file di progetto Xcode e non è necessario il "bin/sh" davanti al nome dello script.

Per evitare ciò, è necessario attivare le autorizzazioni di "esecuzione" per gli utenti (Xcode in questo caso) del file.

Passi

  • Go nel terminale
  • Spostarsi in cui lo script è
  • corsa chmod 755 yourScriptName.sh
+0

Penso che questa risposta dovrebbe essere contrassegnata come corretta perché sta affrontando il nucleo del problema. Un file di script eseguibile dovrebbe essere contrassegnato come eseguibile. –

+0

sì, funziona, grazie –

+0

semplice ma efficace :) – MBH

8

Basta usare

chmod u+x nameofscript.sh 

questo è tutto.

Problemi correlati