33

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

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

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

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

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

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

4

4 回答 4

74

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

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

脚步

  • 进入终端
  • 导航到您的脚本所在的位置
  • chmod 755 yourScriptName.sh
于 2013-10-22T15:33:40.530 回答
36

Put /bin/sh in front of the path to the script name.

/bin/sh /Users/superman/Documents/Projects/SomeProject/scriptname.sh
于 2012-04-24T19:34:32.860 回答
14

只需使用

chmod u+x nameofscript.sh

而已 。

于 2015-07-09T09:26:47.010 回答
0

简单的步骤:

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

而已

于 2019-10-28T04:20:08.530 回答