【发布时间】:2015-01-06 13:12:32
【问题描述】:
我正在尝试本地化应用程序的名称,同时仍然能够根据构建配置附加字符串。所以目前设置为:
<key>CFBundleDisplayName</key>
<string>${PRODUCT_NAME}${BUNDLE_DISPLAY_NAME_SUFFIX}</string>
该设置定义为:
通过这种方式,我们可以为我们的不同 beta 版本添加后缀。问题是当我们尝试在本地化的InfoPlist.strings 中本地化应用显示名称时,像这样
CFBundleDisplayName = "Localized App Name";
我们覆盖存储在Info.plist 中的值,并丢失后缀字符。有什么好办法解决这个问题吗?我们希望避免拥有多个 Info.plist 文件。
【问题讨论】:
-
如何覆盖存储在 Info.plist 中的值?你手动做的?
-
由于缺乏声誉,无法发表评论,抱歉。 @Romain 的答案是正确的,但我花了一整天的时间让它工作。事情是在编译源阶段和复制捆绑资源阶段之后放置脚本。希望它会帮助别人。
标签: ios xcode localization info.plist