我还在适应Xcode4,所以如果这是一个愚蠢的问题,请原谅我:
在以前的Xcode版本中,可以使用任何构建设置变量(例如,在与构建关联的任何shell脚本中使用SRCROOT或PRODUCT_NAME等。这可以通过向任何目标添加一个“Run Script”构建阶段来轻松实现。
然而,在Xcode4中,添加的方案(顺便说一句,真的很棒)似乎不允许使用这些变量。有没有可能这是设计出来的?有解决办法吗?
发布于 2011-11-20 00:23:31
在Xcode4.2中的"Run Script“方案操作中,有一个"Provide build settings from...”下拉菜单,您可以在其中选择要从中获取环境变量的目标。请看下面的截图:

除此之外,如果您选择"None",将有一堆环境变量由Xcode设置。您可以通过执行诸如printenv > ~/Desktop/printenv.txt之类的操作将它们转储到一个文本文件中,从而发现所有它们。
一些更有用的环境变量包括ARCHIVE_PATH、SCHEME_NAME、USER、ARCHIVE_DSYMS_PATH和ARCHIVE_PRODUCTS_PATH。
发布于 2011-03-25 22:39:22
在Xcode4中,您仍然可以像在Xcode3中一样,向目标添加运行脚本。首先,在左侧项目导航器窗格中选择项目,然后在运行脚本部分的构建阶段选项卡中查看选定的目标。脚本可以像Xcode3一样使用常用的变量集。
在Apple开发者论坛上阅读了一些关于这个话题的帖子,似乎Apple至少已经承认了pre和post操作的局限性,所以我们可能会在未来的更新中看到它的修复(如果您还没有这样做,请与Apple一起打开错误报告)。
https://stackoverflow.com/questions/5319989
复制相似问题