我可以在Xcode 4中的自定义行为脚本中使用哪些环境变量?

时间:2011-11-04 01:59:25

标签: xcode scripting xcode4 behavior

Xcode 4允许您创建从 Xcode>执行的自定义行为。行为菜单,或由键盘快捷键触发。可以采取的一个操作是执行应用程序或shell脚本。

enter image description here

哪些变量或参数传递给它可以使用的脚本?

2 个答案:

答案 0 :(得分:9)

环境可能是特定于上下文的(取决于在Xcode中选择的内容),但这将显示给定上下文中可用的环境变量:

制作包含

的脚本文件
#!/bin/sh
env | sort > ~/Xcode_behaviors.out

不要忘记让脚本可执行。

然后创建一个调用脚本文件的新Xcode行为。输出文件包含可用的环境变量。见:

cat ~/Xcode_behaviors.out

答案 1 :(得分:5)

从我自己的实验中,我发现Xcode在运行自定义脚本之前设置了以下环境变量:

  • XcodeDeveloperDirectory - 开发人员工具安装的根路径,即 / Developer
  • XcodeDeveloperApplicationsDirectory - 开发者应用程序的路径,即 / Developer / Applications
  • XcodeDeveloperPlatformsLibrary - 开发者平台的路径,即 / Developer / Platforms
  • XcodeProject - 当前打开的项目的名称,即 MyProject.xcodeproj 。如果打开工作区,则不会设置此变量。
  • XcodeWorkspacePath - 当前打开的工作区的路径,即 / Users / You / Code / My iPhone App.xcworkspace 。如果您打开一个项目,则会改为 /Path/To/OpenProject.xcodeproj/project.xcworkspace