如何在用户脚本中访问$ {SRCROOT}?

时间:2010-01-26 22:04:47

标签: xcode user-controls

我有一个用户脚本,我希望能够访问$ SRCROOT以获取属于项目一部分但无法使其工作的文件。如果我创建一个简单的用户脚本: echo“$ {SRCROOT}” 将输出设置为替换选择除了换行符之外不输出任何内容。

有没有办法从用户脚本访问env变种?

1 个答案:

答案 0 :(得分:2)

是的,您可以从用户脚本访问环境变量,但问题是SRCROOT是构建设置,而不是环境变量。它仅在构建时有效,而不是在编辑时。

如果您想要的是最前面项目的位置,则以下行将其写入stdout。您可以使用标准的shell路径处理来获得您想要的内容。

#!/bin/sh
osascript -e 'tell application "Xcode"' -e 'full path of project of active project document' -e 'end tell'