Xcode如何使用多个目标,除了PCH和信息plist文件之外,所有目标都是相同的



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

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

基本上我们想要这个:

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

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

然后我们将有相应的方案,并建立每个目标:

  • MyAppDevScheme
  • MyAppQAScheme
  • MyAppProductionScheme

Xcode有可能做到这一点吗?

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

如果有人能解释一下,我会很高兴的!

谢谢!!

试试这个:

在项目设置(信息)中,重复发布或调试生成配置。然后调整目标的构建设置,添加不同的预处理器变量,或调整PCH文件名。

之后,您可以为每个配置创建一个Scheme,这样您就可以轻松地构建所需的目标。

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

这和苹果推荐的应用商店建设方式差不多。

最新更新