2012-03-24 11 views
18

In der Build-Phase "Run Script" meines Projekts funktioniert alles, wenn ich das Skript in das Textfeld für "Skript ausführen" in den Build-Phasen eintippe.Welche Berechtigungen sind für "Run Script" während einer Build-Phase erforderlich?

Aber die Bearbeitung machen/diffing etc einfacher, dachte ich, würde ich das Skript als Datei im Rahmen meines Projekts speichern, und gerade auf dem Weg in das Textfeld ausfüllen statt:

ZB: Ich fügen Sie den folgenden Pfad in dem Textfeld.

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

Aber wenn ich versuche, dies zu bauen, bekomme ich eine "Permission Denied" Nachricht.

Was kann ich tun, um das Problem zu beheben? Wenn ich den eigentlichen Code ausschneide, funktioniert er einfach. Mein Benutzerkonto ist ein Administratorkonto. Niemand sonst benutzt meine Maschine.

Antwort

30

Setzen Sie /bin/sh vor dem Pfad zum Skriptnamen.

+0

Das hat mir geholfen! Vielen Dank! –

39

Sie können Ihre Xcode-Projektdatei ein wenig weiter vereinfachen und nicht das "bin/sh" vor dem Skriptnamen benötigen.

Um dies zu vermeiden, müssen Sie die "Ausführen" -Berechtigungen für Benutzer (Xcode in diesem Fall) der Datei aktivieren.

Schritte

  • Go in Terminal
  • Navigieren Sie zu dem Ihr Skript ist
  • Lauf chmod 755 yourScriptName.sh
+0

Ich denke, diese Antwort sollte als korrekt markiert werden, da sie den Kern des Problems anspricht. Eine ausführbare Skriptdatei sollte als ausführbar markiert sein. –

+0

ja, es funktioniert, danke –

+0

einfach aber effektiv :) – MBH

8

Verwenden Sie einfach

chmod u+x nameofscript.sh 

Thats it.

Verwandte Themen