2012-03-24 101 views
18

在我的項目的「運行腳本」構建階段,如果我在構建階段的「運行腳本」的文本框中鍵入腳本,則一切正常。在構建階段「運行腳本」需要什麼權限?

但是,爲了使編輯/版本比較等更容易,我想我會的腳本保存爲一個文件作爲我的項目的一部分,只需填寫路徑在文本框中,而不是:

如:我貼在文本框中跟隨路徑。

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

但是,當我試圖建立這個,我得到一個「權限被拒絕」的消息。

我能做些什麼來解決這個問題?如果我剪切/粘貼實際的代碼,那麼它只是「有效」。我的用戶帳戶是一個管理員帳戶。沒有人使用我的機器。

回答

30

/bin/sh放在腳本名稱的路徑前面。

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

這幫了我!謝謝! – 2012-04-29 10:55:01

39

您可以稍微簡化Xcode項目文件,而不需要腳本名稱前面的「bin/sh」。

爲了避免這種情況,您需要打開文件的用戶(本例中爲Xcode)的「執行」權限。

步驟

  • 進入終端
  • 導航到你的腳本是
  • 運行chmod 755 yourScriptName.sh
+0

我認爲這個答案應該被標記爲正確的,因爲它解決了問題的核心問題。可運行的腳本文件應該標記爲可執行文件。 – 2016-12-12 18:58:53

+0

是的,它的工作原理,謝謝 – 2017-05-12 08:19:10

+0

簡單但有效:) – MBH 2017-10-14 14:06:46

8

只需使用

chmod u+x nameofscript.sh 

完蛋了。

相關問題