Xcode脚本上的相对路径

时间:2013-11-06 22:48:40

标签: ios xcode

我正在尝试使用Xcode运行脚本,并且有几个问题:

1)Xcode表示将脚本拖放到运行脚本部分,但会创建一个绝对路径:/ Users / Me / Desktop / Project / etc.如果其他人或CI机器检查代码,这显然没用。如何指定相对路径?

2)在脚本执行时,构建过程中出现权限被拒绝错误。

(我在这里使用脚本来试验https://gist.github.com/sekati/3172554

3 个答案:

答案 0 :(得分:8)

“$ SRCROOT”提供项目文件夹:

即: Users / yourUserName / MyProject

但是如果你有一个包含多个项目的工作区文件夹: 即: Users / yourUserName / MyWorkspace / MyProject

您只需要工作区文件夹,使用2点

“的 .. / SomeFodler” 虽然someFolder将在工作区文件夹中创建。

这很简单。

答案 1 :(得分:6)

1)在我的Xcode项目中,我有以下脚本生成源代码文档。如您所见,脚本的每一行都使用相对路径。我甚至不需要使用${SRCROOT}

# change directory because Doxyfile is configured with a relative input path ".."
cd doxygen

# clean the directory
rm -rf html

# generate docs
/opt/local/bin/doxygen Doxyfile

# open the html documentation
open html/index.html

2)“权限被拒绝”错误的原因可能是您没有在脚本上设置可执行位。在控制台上,键入此命令以设置可执行位,然后再次尝试运行脚本。

chmod +x /path/to/xcode-build-bump.sh

答案 2 :(得分:5)

1)使用以下内容编辑脚本:

  • 项目的根目录:${SRCROOT}
  • 构建的根目录:${CONFIGURATION_BUILD_DIR}

2)按 + 8 ,点击Build并阅读错误。

enter image description here