我正在尝试使用Xcode运行脚本,并且有几个问题:
1)Xcode表示将脚本拖放到运行脚本部分,但会创建一个绝对路径:/ Users / Me / Desktop / Project / etc.如果其他人或CI机器检查代码,这显然没用。如何指定相对路径?
2)在脚本执行时,构建过程中出现权限被拒绝错误。
(我在这里使用脚本来试验https://gist.github.com/sekati/3172554)
答案 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
并阅读错误。