使用info.plist存储多目标应用程序的特定于目标的值

时间:2010-06-07 11:47:23

标签: iphone ios xcode ipad xcodebuild

我有一个多目标iPhone应用程序,目前包含一个带有常量定义的头文件,这些定义在构建时有条件地包含,具体取决于正在构建的目标。

但是,我想知道是否可能更好地将此信息包含在构建的info.plist中,因为这通常包含特定于目标的元,因此从逻辑上看似乎更合适。

因此,我的问题是:

  1. 在info.plist文件中包含自定义(非Apple定义的)​​键是否可以接受?
  2. 这是一个适合包含目标不同的应用元数据的地方吗?

1 个答案:

答案 0 :(得分:16)

这是可以接受的。

通过C预处理器对Info.plist文件进行预处理(必须在项目设置中启用,将Packaging / Preprocess Info.plist文件设置为Yes),这样您就可以拥有变量(以{{1}的形式) })。这些变量可以在Xcode的目标信息的${VARIABLE_NAME}部分中定义,从而可以非常轻松地将其值从一个目标切换到另一个目标。