在我的项目的“运行脚本”构建阶段,如果我在构建阶段的“运行脚本”文本框中键入脚本,一切都会正常工作。
但是为了使编辑/差异等更容易,我想我会将脚本保存为文件作为项目的一部分,而只需填写文本框中的路径:
例如:我在文本框中粘贴以下路径。
/Users/superman/Documents/Projects/SomeProject/scriptname.sh
但是当我尝试构建它时,我收到了“Permission Denied”消息。
我该怎么做才能解决这个问题?如果我剪切/粘贴实际代码,那么它只是“工作”。我的用户帐户是管理员帐户。没有人使用我的机器。
答案 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)
简单步骤:
<your_Script>.sh
转到cd <Your_Path_To_.sh_File>
chmod +x <your_file>.sh
就这样