在构建阶段“运行脚本”需要什么权限?
在我的项目的“运行脚本”构建阶段,如果我在构建阶段的“运行脚本”的文本框中键入脚本,则一切正常。在构建阶段“运行脚本”需要什么权限?
但是,为了使编辑/版本比较等更容易,我想我会的脚本保存为一个文件作为我的项目的一部分,只需填写路径在文本框中,而不是:
如:我贴在文本框中跟随路径。
/Users/superman/Documents/Projects/SomeProject/scriptname.sh
但是,当我试图建立这个,我得到一个“权限被拒绝”的消息。
我能做些什么来解决这个问题?如果我剪切/粘贴实际的代码,那么它只是“有效”。我的用户帐户是一个管理员帐户。没有人使用我的机器。
将/bin/sh
放在脚本名称的路径前面。
/bin/sh /Users/superman/Documents/Projects/SomeProject/scriptname.sh
您可以稍微简化Xcode项目文件,而不需要脚本名称前面的“bin/sh”。
为了避免这种情况,您需要打开文件的用户(本例中为Xcode)的“执行”权限。
步骤
- 进入终端
- 导航到你的脚本是
- 运行
chmod 755 yourScriptName.sh
我认为这个答案应该被标记为正确的,因为它解决了问题的核心问题。可运行的脚本文件应该标记为可执行文件。 – 2016-12-12 18:58:53
是的,它的工作原理,谢谢 – 2017-05-12 08:19:10
简单但有效:) – MBH 2017-10-14 14:06:46
只需使用
chmod u+x nameofscript.sh
完蛋了。
这帮了我!谢谢! – 2012-04-29 10:55:01