【发布时间】:2014-10-21 02:34:30
【问题描述】:
我们为每种配置使用具有不同 plist 的设置。像这样: Target-Info-Dev.plist、Target-Info-Beta.plist...
这样我们的配置可以有自己的 CFBundleDisplayName,我们可以通过设备上的 app-name 来区分构建。像这样:“DEV Appname”、“BETA Appname”...
但是,现在我们需要本地化应用名称。我们通过为每个目标创建一个本地化的 InfoPlist.strings 来做到这一点:
"CFBundleDisplayName" = "<localized-appname>";
"CFBundleName" = "<localized-appname>";
但由于 CFBundleDisplayName 不再派生自 Target-Info-[Configuration].plist,我们无法区分不同配置的 app-name。
应该注意的是,我们也有多个目标,用于同一应用程序的不同品牌,但我们已经通过为每个目标设置单独的 InfoPlist.strings 来实现这一点。
有人知道如何实现本地化和基于配置的应用名称吗?
【问题讨论】:
-
你有没有解决这个问题,遇到完全相同的问题
标签: ios configuration localization info-plist cfbundledisplayname