如何本地化iOS应用程序的名称

18

我正在尝试本地化我的iOS应用程序,但无法做到。

  1. 在info.plist中,我有:

    Bundle Name = $(PRODUCT_NAME)
    Bundle Display Name = $(PRODUCT_NAME)
    
  2. 创建了一个 infoPlist.strings 文件

  3. 本地化了这个文件。

  4. 在每个本地化的文件中,我写入了以下内容:

  5. "CFBundleDisplayName" = "My_App_Name";
    "CFBundleName" = "My_App_Name";
    
  6. 在info.plist中添加了一个名为“应用程序具有本地化显示名称”的布尔值,并将其更改为YES。

我已经为infoPlist.strings本地化更改了iPhone语言,但这没有生效。应用程序名称不会从我创建项目时编写的名称更改。


你在尝试新的本地化之前删除了应用程序吗?我认为本地化的名称只会在安装期间应用。 - Mundi
我在iPhone和模拟器上删除应用程序之前和之后进行了检查。这不是一个理由... - Fresh Fruit
2个回答

16

Bundle名称无法本地化的原因是我将本地化文件命名为"infoPlist.strings"。应该是"InfoPlist.strings"(I要大写,就像在Info.plist中一样)。


3

在我的情况下,我需要本地化(英语,已过时)InfoPlist.strings(Base)没有被使用。

InfoPlist.string中添加"CFBundleName" = "My_App_Name";就足够了。

输入图像说明


还要检查一下你的 InfoPlist.strings 是否标记为你的目标的目标成员。 - FrugalResolution

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