如何在iPhone应用程序中本地化捆绑显示名称?

40

如何本地化iPhone应用程序的bundle显示名称? 该名称在iPhone主屏幕下应用程序图标下显示。 我希望使用单个二进制包捆绑包,可以多语言显示。


目前,这些过程在此官方文档中有所描述:https://developer.apple.com/library/prerelease/ios/documentation/MacOSX/Conceptual/BPInternational/LocalizingYourApp/LocalizingYourApp.html - eonil
6个回答

48

以下是一些说明:

  • 创建一个名为InfoPlist.strings的新空文件。
  • 打开导航器(cmd-opt-0)并选择第一个面板。
  • 点击添加本地化按钮。
  • Xcode(4.3)会有点奇怪,取消选择您的文件。它将其放置在本地化文件夹中(可能称为项原始文件夹中的en.lproj)。请在项目导航器中重新选择它。
  • 您的文件现在在本地化列表中(大概率为英语)。单击加号按钮添加另一种语言。

通常最好将要本地化的所有项目都放在同一个文件夹中,这样当它们被本地化时,Xcode不会在整个项目中创建大量的en.lprojja.lproj文件。将其命名为“本地化资源”之类的名称。

您现在可以通过像这样向每个文件添加本地名称来本地化应用程序名称(对于法国本地化文件):

"CFBundleDisplayName" = "Bonjour";

本地化 双语本地化


46

即使这是一个相当老的问题,但它在我的谷歌搜索中排名较高。因此,我认为更新答案可能有意义:

在 Xcode 4.X 中,按照以下步骤本地化您的包名称:

  1. 文件 -> 新建 -> 文件...
  2. 选择资源 -> 字符串文件
  3. 将文件名键入为 InfoPlist.strings 并将其保存在正确位置。即使您的 plist 命名为 App-Info.plist——文件名始终为 InfoPlist.strings!
  4. 现在应该打开该文件(否则选择它)。在左侧抽屉中,选择“本地化” ,并确认新创建的文件已移动到英语文件夹中,检查要使用的其他语言。要在此处显示语言,需要将其列为本地化语言
  5. 为正确的语言在 InfoPlist.strings 中添加以下两行:

    "CFBundleDisplayName" = "名称";

    "CFBundleName" = "名称";

  6. 向 App-Info.plist 添加一行“本地化本机开发区域” - 这将设置默认的开发区域

经过“仅仅”六个简单的步骤,您就可以设置本地化应用程序名称了!!11!1111


9

Xcode 9.4.1

新建一个名为InfoPlist.string的文件(字符串文件)

在Localization菜单中选择该文件,并添加所需的语言。在每个语言对应的InfoPlist.string文件中添加CFBundleDisplayName标签及其翻译内容。

"CFBundleDisplayName" = "My i18n App Name";

在 Info.plist 中添加两个新值(或确保它们已存在):
Bundle display name = $(PRODUCT_NAME)
Application has localized display name = YES

6
将InfoPlist.strings添加到您的项目中并进行本地化。将其放入不同的语言中:
"CFBundleDisplayName" = "App Name";

这是我在使用Xcode 14创建新的iOS项目时所需要的唯一内容。对于macOS,我还需要添加LSHasLocalizedDisplayName键。https://dev59.com/qGzXa4cB1Zd3GeqPVZ77#73776924 - Simon Bengtsson

2
在 Info.plist 文件中,为以下键提供本地化(翻译)名称:
Bundle Display Name
Bundle Name

这将在iPhone桌面图标下显示您应用程序的翻译名称。

2

更新 Xcode 13 2022

首先在项目信息中添加所需的任何本地化。

enter image description here

然后,类似于所有旧答案,

  1. 创建一个名为 InfoPlist 的新字符串文件
  2. 在右侧栏中选中您添加的所有本地化
  3. 使用面包屑导航更新每个语言环境下的 CFBundleDisplayName 属性

Xcode translated infoplist


我不理解步骤1: "创建一个名为InfoPlist的新字符串文件",我们在哪里创建它?我们应该在哪个文件夹中创建它? - mesqueeb
抱歉回复晚了 @mesqueeb,前往文件 > 创建新文件 > 字符串文件。 - Ross Johnson

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接