Xcode找不到本地化的info.plist

时间:2013-08-05 07:14:31

标签: ios xcode localization info.plist

添加几个本地化后:

enter image description here

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

enter image description here

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

enter image description here

和文件属性:

enter image description here

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

我该如何解决?

2 个答案:

答案 0 :(得分:39)

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

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

答案 1 :(得分:0)

逐步本地化的Info.plist:

  1. 在x代码中找到“资源”文件夹(位于根目录中)
  2. 选择文件夹“资源”
  3. 然后按主菜单File-> New-> File ...
  4. 在“资源”字符串文件部分中选择,然后按Next
  5. 然后在“另存为”字段中仅写入InfoPlist(“ I”大写和“ P”大写)
  6. 然后按创建
  7. 然后选择在Re​​sources文件夹中创建的InfoPlist.strings文件,并在右侧菜单中按“本地化”按钮
  8. 然后从“项目导航器”中选择项目,然后从项目列表中选择“项目”。
  9. 在底部的信息标签中,您可以根据需要选择尽可能多的语言(在“本地化”部分中)
  10. 您可以在资源文件夹中看到的语言
  11. 要从info.plist文件本地化值(“键”),可以使用文本编辑器打开并获取所有要本地化的键
  12. 您可以像上面的示例一样在任何InfoPlist.strings中编写任何密钥作为示例

“ NSLocationAlwaysAndWhenInUseUsageDescription” =“ blabla”;

“ NSLocationAlwaysUsageDescription” =“ blabla2”;

就可以了,您已经本地化了info.plist文件!