Xcode 4构建方案脚本的设置变量

时间:2011-03-16 01:23:35

标签: iphone xcode

我还是习惯了Xcode 4,如果这是一个愚蠢的问题,请原谅我:

在Xcode的早期版本中,可以在任何与构建相关联的shell脚本中使用任何构建设置变量(例如SRCROOT或PRODUCT_NAME等)。这可以通过向任何构建阶段添加“运行脚本”构建阶段来轻松实现。目标

然而,在Xcode 4中,添加方案(顺便说一句,真的很棒)似乎不允许使用任何这些变量。这可能是设计的吗?有解决方法吗?

2 个答案:

答案 0 :(得分:12)

在Xcode 4.2中的“运行脚本”方案操作中,有一个“从......提供构建设置”下拉菜单,您可以在其中选择要从中获取环境变量的目标。见下面的截图:

"Provide build settings from" drop down menu

除此之外,如果你选择“None”,Xcode会设置一堆环境变量。您可以通过执行printenv > ~/Desktop/printenv.txt之类的操作来发现所有这些内容,以将它们转储到文本文件中。

一些更有用的环境变量包括ARCHIVE_PATHSCHEME_NAMEUSERARCHIVE_DSYMS_PATHARCHIVE_PRODUCTS_PATH

答案 1 :(得分:0)

您仍然可以在Xcode 4中为目标添加运行脚本,就像使用Xcode 3一样。首先在左侧项目导航器窗格中选择项目,然后在Build Phases选项卡中选择目标。对于“运行脚本”部分。脚本可以像Xcode 3一样使用通常的变量集。

在Apple开发人员论坛上阅读有关此主题的一些帖子,Apple似乎至少承认了前后操作的局限性,因此我们可能会在未来的更新中看到它已修复(如果打开一个与Apple有关的错误报告)你还没有这样做过。)