在构建阶段“运行脚本”需要什么权限?

在构建阶段“运行脚本”需要什么权限?

问题描述:

在我的项目的“运行脚本”构建阶段,如果我在构建阶段的“运行脚本”的文本框中键入脚本,则一切正常。在构建阶段“运行脚本”需要什么权限?

但是,为了使编辑/版本比较等更容易,我想我会的脚本保存为一个文件作为我的项目的一部分,只需填写路径在文本框中,而不是:

如:我贴在文本框中跟随路径。

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

但是,当我试图建立这个,我得到一个“权限被拒绝”的消息。

我能做些什么来解决这个问题?如果我剪切/粘贴实际的代码,那么它只是“有效”。我的用户帐户是一个管理员帐户。没有人使用我的机器。

/bin/sh放在脚本名称的路径前面。

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

这帮了我!谢谢! – 2012-04-29 10:55:01

您可以稍微简化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

只需使用

chmod u+x nameofscript.sh 

完蛋了。