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

时间:2012-03-24 10:24:09

标签: xcode build permission-denied run-script

在我的项目的“运行脚本”构建阶段,如果我在构建阶段的“运行脚本”文本框中键入脚本,一切都会正常工作。

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

例如:我在文本框中粘贴以下路径。

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

但是当我尝试构建它时,我收到了“Permission Denied”消息。

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

4 个答案:

答案 0 :(得分:47)

您可以进一步简化Xcode项目文件,而不需要脚本名称前面的“bin / sh”。

为避免这种情况,您需要为文件的用户(本例中为Xcode)启用“执行”权限。

步骤

  • 进入终端
  • 导航到您的脚本所在的位置
  • 运行chmod 755 yourScriptName.sh

答案 1 :(得分:32)

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

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

答案 2 :(得分:10)

只需使用

chmod u+x nameofscript.sh

多数民众赞成。

答案 3 :(得分:0)

简单步骤:

  1. 通过<your_Script>.sh转到cd <Your_Path_To_.sh_File>
  2. 运行chmod +x <your_file>.sh

就这样