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

Posted

技术标签:

【中文标题】在构建阶段“运行脚本”需要哪些权限?【英文标题】:What permissions are required for "Run Script" during a build phase? 【发布时间】:2012-04-08 16:56:21 【问题描述】:

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

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

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

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

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

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

【问题讨论】:

【参考方案1】:

简单步骤:

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

就是这样

【讨论】:

【参考方案2】:

随便用

chmod u+x nameofscript.sh

就是这样。

【讨论】:

【参考方案3】:

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

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

【讨论】:

【参考方案4】:

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

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

步骤

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

【讨论】:

我认为这个答案应该被标记为正确,因为它解决了问题的核心。可运行的脚本文件应标记为可执行。 简单但有效:) 这节省了我的时间!

以上是关于在构建阶段“运行脚本”需要哪些权限?的主要内容,如果未能解决你的问题,请参考以下文章

Xcode 运行脚本构建阶段“仅在安装时运行脚本”选项

在Xcode中切换运行脚本构建阶段

在 Xcode 构建阶段运行脚本中设置全局环境变量

在 FirebaseCrashlytics 的构建阶段运行脚本中上传符号时,Xcode 构建永远不会完成

你可以在 Xcode 的构建阶段更改运行脚本中的 info.plist 吗?

Play Framework 2.4.x 自定义部署脚本