【问题标题】:Build error after I localized Info.plist本地化 Info.plist 后生成错误
【发布时间】:2015-09-07 19:16:57
【问题描述】:

我本地化了 Info.plist :

我得到了这个构建错误:

error: could not read data from '/Users/cherif/Apps/Wesh/Info.plist': 
The file “Info.plist” couldn’t be opened because there is no such file.

其实现在有两个 Info.plist 文件:

fr.lproj/Info.plist
Base.lproj/Info.plist

如何本地化 Info.plist 路径?

【问题讨论】:

  • 在构建设置中检查 info.plist 文件的路径
  • 它曾经在本地化之前工作。本地化后有两个 Info.plist 文件。我应该在构建设置中更改什么键值对?
  • 可能您需要更改构建设置,当我将 info.plist 文件移动到另一个文件夹时,我遇到过这种问题。当时我只是用来清理构建和清理派生数据文件夹。交叉检查,是否 info.plist 移动到另一个文件夹?并且还要检查构建设置中的路径以获取 Targets->Packaging 中的“info.plist File”键。通常它的 MyProjectName/Info.plist
  • @Samir 我编辑了这个问题,现在实际上有两个 Info.plist,我猜 Xcode 应该选择正确的一个,关于语言。如何告诉他这样做?
  • 要本地化 info.plist 文件,您可以查看stackoverflow.com/questions/25736700/…

标签: ios objective-c xcode swift localization


【解决方案1】:

回滚这些更改,将 InfoPlist.strings 文件添加到您的项目中,对其进行本地化,然后为其添加所需的密钥。例如:

"CFBundleDisplayName" = "App display name";
"CFBundleName" = "App bundle name";

【讨论】:

【解决方案2】:

本地化 Info.plist :

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

"NSLocationAlwaysAndWhenInUseUsageDescription"="blabla";

"NSLocationAlwaysUsageDescription"="blabla2";

所有工作都完成了,您已经本地化了您的 info.plist 文件!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-03-11
    • 1970-01-01
    • 1970-01-01
    • 2020-06-04
    • 1970-01-01
    • 2016-11-24
    • 2012-07-26
    • 2015-05-08
    相关资源
    最近更新 更多