使用GCC预处理器宏维护特定领域共享多个目标之间的info.plist(Shared info.pl

2019-10-19 05:44发布

在许多我的应用程序中我有3个不同的生成配置(调试,发布,沙箱)。 一遇到与不同的环境和应用程序内购买时,这需要必要的。

经常有只喜欢小的变化CFBundleIdentifier 。 是否有可能使用GCC预处理器宏饲养中的不同构建配置,并在同一时间只能使用一个plist中的变化?

Answer 1:

对于简单的变化往往是甚至没有必要使用C预处理。 在这种情况下,通常是足以定义自定义生成设置和使用该设置的值在Info.plist文件。 构建设置在Info.plist中默认展开。

例:

在Xcode在项目视图中选择“生成设置”,然后使用+按钮,添加一个“用户定义的设置”。 名称例如设定MY_BUNDLE_IDENTIFIER并键入一个值,例如MyApp.agens.no

开放的Info.plist文件,选择“捆绑标识符”键并将其值设置为${MY_BUNDLE_IDENTIFIER}

如果你改变了MY_BUNDLE_IDENTIFIER在其他配置或目标构建设置,产品将使用新的捆绑标识符来构建。



文章来源: Shared info.plist between several targets using GCC preprocessor macros for maintaining specific fields