9

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

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

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

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

4

3 回答 3

11

"$ SRCROOT " 给出项目文件夹:

即:用户/您的用户名/我的项目

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

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

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

就那么简单。

于 2015-08-19T06:45:33.303 回答
9

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

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

2) 按⌘</kbd>+8, click Build and read the error.

在此处输入图像描述

于 2013-11-06T23:09:58.210 回答
8

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)出现“permission denied”错误的原因可能是你没有在脚本上设置可执行位。在控制台上,键入此命令以设置可执行位,然后再次尝试运行脚本。

chmod +x /path/to/xcode-build-bump.sh
于 2013-11-06T23:32:16.953 回答