Xcode找不到本地化的info.plist

问题描述 投票:16回答:2

添加几个本地化后:

并本地化了(AppName)-info.plist文件:

并检查了Bundle Resources(也尝试从Copy Resources Bundle列表中删除Go-info.plist:

和文件属性:

Xcode(4.6.3)给出错误:

错误:无法从'... / Go / Go / Go-Info.plist'读取数据:无法打开文件“Go-Info.plist”,因为没有这样的文件。

看起来Xcode忽略了路径中的本地化文件夹。它试图找到info.plist:

.../Go/Go/Go-Info.plist

代替:

.../Go/Go/(Localization)/Go-Info.plist

我该如何解决?

ios xcode localization info.plist
2个回答
39
投票

我认为Info.plist无法本地化。如果要本地化应用程序名称,则应本地化InfoPlist.strings文件并使用这些键:

"CFBundleDisplayName" = "AppName";
"CFBundleName" = "AppName";

0
投票

一步一步的本地化Info.plist:

  1. 在x-code中查找文件夹Resources(放在root中)
  2. 选择文件夹资源
  3. 然后按主菜单File-> New-> File ...
  4. 在“资源”字符串文件部分中选择,然后按“下一步”
  5. 然后在另存为字段中仅写入InfoPlist(“I”资本和“P”资本)
  6. 然后按“创建”
  7. 然后选择在Re​​sources文件夹中创建的文件InfoPlist.strings,并在右侧菜单中按“Localize”按钮
  8. 然后从Project Navigator中选择Project,并从项目列表中选择Project
  9. 在底部的信息选项卡中,您可以使用所需的语言(在“本地化”部分中)
  10. 您可以在资源文件夹中看到的语言
  11. 要从info.plist文件本地化值(“key”),您可以使用文本编辑器打开并获取要本地化的所有键
  12. 您可以在任何InfoPlist.strings中编写任何键作为示例,如上例所示

“NSLocationAlwaysAndWhenInUseUsageDescription”= “等等”;

“NSLocationAlwaysUsageDescription”= “blabla2”;

这一切都工作,你已经本地化了info.plist文件!

© www.soinside.com 2019 - 2024. All rights reserved.