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

Pte*_*tyl 26 xcode build permission-denied run-script

在我的项目的"运行脚本"构建阶段,如果我在构建阶段的"运行脚本"的文本框中输入脚本,一切都有效.

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

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

/Users/superman/Documents/Projects/SomeProject/scriptname.sh
Run Code Online (Sandbox Code Playgroud)

但是当我尝试构建它时,我得到一个"Permission Denied"消息.

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

Sco*_*ott 58

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

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

脚步

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


小智 34

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

/bin/sh /Users/superman/Documents/Projects/SomeProject/scriptname.sh
Run Code Online (Sandbox Code Playgroud)


Bha*_*ain 11

只是用

chmod u+x nameofscript.sh
Run Code Online (Sandbox Code Playgroud)

而已 .