8

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

但是,当我单击“全部清除”时,Xcode 不知道要清除我的分发目录。我愿意。我似乎无法找到一种方法来做到这一点——有人知道怎么做吗?


感觉 Clean 和 Clean All 应该只是 Xcode 中的目标,我应该能够添加一个“运行脚本”阶段。不是这样,据我所知。

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

4

2 回答 2

2

您可以尝试通过控制单击组和文件中的目标节点来添加 > 新目标... > Shell 脚本目标。

然后,双击Run Script节点后,您可以使用 $ACTION 变量设置任何清理场景,该变量可以具有值cleaninstall等。

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

于 2009-12-24T22:55:00.117 回答
2

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

于 2010-03-03T05:10:17.210 回答