在Xcode中的Clean / Clean All期间运行脚本

时间:2009-12-14 22:15:36

标签: iphone xcode build target

我有一个相当复杂的(iPhone SDK)Xcode项目,有许多目标--4个静态库,单元测试,多个示例应用程序,运行shell脚本的BuildAll,以及运行另一个shell脚本的Package。 “BuildAll”目标在项目中创建一个目录,其中包含一些子目录,其中的内容已准备好分发。

当我点击“全部清除”时,Xcode不知道清理我的分发目录。我想要它。我似乎找不到办法做到这一点 - 有人知道怎么做?


感觉就像Clean和Clean All应该只是Xcode的目标,我应该能够添加一个“Run Script”阶段。事实并非如此,据我所知。

顺便说一句,“BuildAll”目标确实处理清理Distribution目录,所以这对我来说不是世界末日。在我的特定情况下,“全部清洁”实际上并没有全部清除,这简直令人讨厌。

2 个答案:

答案 0 :(得分:2)

您可以添加在外部脚本中执行清理的“外部目标”,并将该目标添加为其中一个静态库目标的依赖项。创建目标,并将其拖动到其中一个静态库目标下。使用脚本中的$ ACTION环境变量检查操作。

答案 1 :(得分:1)

您可以尝试添加>新目标......>通过按住Control并单击“组”和“组”中的目标节点,执行Shell脚本目标文件。

然后,在双击运行脚本节点后,使用$ ACTION变量设置任何清理方案,该变量可以具有值 clean install 等等。

最后,新创建的 Shell脚本目标应作为依赖项添加到主目标。