如何为每个目标设置不同的捆绑显示名称(已本地化)?

时间:2014-07-22 06:19:50

标签: ios xcode

在我的iOS项目中,我有多个目标来构建几个稍微不同的应用程序。每个应用程序都需要具有自己的本地化名称。我怎样才能做到这一点?我试图本地化Info.plist但失败了。

2 个答案:

答案 0 :(得分:2)

您可以转到'构建设置' ,并为每个目标选择Info.plist文件的名称(INFOPLIST_FILE)。

您还可以使用不同的InfoPlist.strings xx.lproj 中使用InfoPlist.strings(例如 en.lproj

InfoPlist.strings中添加以下行:

/* Application Name on the Springboard */
"CFBundleDisplayName" = "my app";

答案 1 :(得分:0)

要本地化Info.plist键的值,我们需要将InfoPlist.strings文件添加到项目中。我们可以通过右键单击Resources组并选择“Add - >”以通常的方式执行此操作。新文件...“并从资源部分选择字符串文件模板。将新文件命名为InfoPlist.strings并确保将其添加到当前目标: enter image description here

在我们本地化文件之前,我们可以添加英语区域设置的默认值。我们将为CFBundleDisplayName和CFBundleName键添加值,但对于iOS,重要的是捆绑显示名称:

"CFBundleDisplayName" = "Hello";
"CFBundleName" = "Hello";

要本地化文件,请在“#Identity; Identity and Type”面板中单击它,然后单击“Localize ..”按钮,之后您可以添加所需的本地化语言,如下所示:

enter image description here

对于不同的目标,请记住不要更改&#34; InfoPlist.strings&#34;的文件名,仍然对所有目标使用相同的名称,但将它们放在不同的文件夹中。 < / p>

相关问题