1

我们希望有多个构建目标,其中唯一的区别是 PCH 文件或预处理器宏设置。(无论哪种方式都允许我们根据我们拥有的目标来改变预处理器指令。)

我们不想维护包含的源文件、捆绑资源、链接库等的几个单独列表。

基本上我们想要这个:

  • MyApp(基本目标)
  • MyAppDev(覆盖“MyApp”,但使用不同的 pch/预处理器宏)
  • MyAppQA(也覆盖)
  • MyAppProduction(也覆盖)

我们想要它,所以我们只需将所有源文件添加到“MyApp”并拥有预处理器宏的基本列表,以及每个构建特定的一些。

然后我们将有对应的方案并构建每个目标:

  • MyAppDevScheme
  • MyAppQAScheme
  • MyAppProductionScheme

Xcode可以做到这一点吗?

我们还想结合使用 xcodebuild 命令行工具,但如果我们能做到我上面描述的,那应该很容易。

如果有人可以解释这一点,我会很高兴!

谢谢!!

4

1 回答 1

1

尝试这个:

在您的项目设置 (Info) 中,复制 Release 或 Debug 构建配置。然后调整目标的构建设置,添加不同的预处理器变量,或调整 PCH 文件名。

之后,您可以为每个配置创建一个方案,这样您就可以轻松构建您想要的目标。

对于 xcodebuild 构建,只需根据需要指定 -configuration 或 -scheme。

这与 Apple 建议为应用商店构建的方式几乎相同。

于 2012-10-10T23:13:16.987 回答