本地化具有附加后缀的应用程序显示名称

Zac*_*wan 7 translation localization plist ios swift

在将本地化添加到InfoStrings.plist.

我有添加不同schemeUser-Defined属性。所以在我的 info.plist 中,App Name $(BUNDLE_DISPLAY_NAME_SUFFIX)我的CFBundleDisplayName. -S在我创建的开发方案和正常应用程序名称上运行时,它将附加到我的应用程序名称。一切正常。

但是,当我尝试翻译应用程序名称时,它不再起作用。所以在我的infoPlist.strings,我尝试了以下内容:

"CFBundleDisplayName" = "App Name ";
"CFBundleDisplayName" = "App Name $(BUNDLE_DISPLAY_NAME_SUFFIX)";
Run Code Online (Sandbox Code Playgroud)

-S当我运行开发方案时,两者都不再附加。有谁知道我怎么还能这样做?也许就像如何获得$(Bundle_DISPLAY_NAME_SUFFIX)在读infoPlist.strings

更具体地说,我如何在 中包含预处理器InfoPlist.strings

Saj*_*jon 3

在另一个线程中找到了您问题的答案,但它说您需要为此提供凭证。

如何创建不同的后缀(不是所要求的) 以下是如何根据您的方案设置应用程序的不同显示名称。您可以通过设置不同的configurations. 转到项目设置 -> 选择项目(不是目标) ->Info选项卡 -> 然后创建任意数量的配置。也许一个用于ProductionDebug另一个用于Beta发布。

然后选择您的Target->Build settings选项卡 ->display在搜索中输入。您可以在下面User defined创建自己的变量,将其命名为例如BUNDLE_DISPLAY_NAME_SUFFIX。为ProductionDebug和赋予不同的值Beta

打开您的Info.plist文件,在 下Bundle display name,您可能会看到MyApp,附加字符串,${BUNDLE_DISPLAY_NAME_SUFFIX}使其成为MyApp${BUNDLE_DISPLAY_NAME_SUFFIX}.

最后配置您的方案以使用正确的配置。您可能想使用ProductionforArchiveDebugfor Debug

这是用户定义变量的图像