Xcode如何使用多个目标,除PCH和info plist文件外,所有目标都相同

时间:2012-10-10 21:03:51

标签: xcode xcode4 xcodebuild

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

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

基本上我们想要这个:

  • MyApp(basetarget)
  • MyAppDev(覆盖“MyApp”但使用不同的pch /预处理器宏)
  • MyAppQA(也可以覆盖)
  • MyAppProduction(也可以覆盖)

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

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

  • MyAppDevScheme
  • MyAppQAScheme
  • MyAppProductionScheme

这可以用Xcode吗?

我们还希望将xcodebuild命令行工具与此结合使用,但如果我们可以执行上述操作,这应该很容易。

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

谢谢!

1 个答案:

答案 0 :(得分:1)

试试这个:

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

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

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

这与Apple建议为app store构建的方式非常相似。