Ios 本地化Info.plist后生成错误

Ios 本地化Info.plist后生成错误,ios,objective-c,xcode,swift,localization,Ios,Objective C,Xcode,Swift,Localization,I本地化的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.p

I本地化的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路径?

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

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

要本地化Info.plist:

  • 在x代码中查找文件夹资源(位于根目录中)
  • 选择文件夹资源
  • 然后按主菜单文件->新建->文件
  • 在“资源”字符串文件部分选择,然后按下一步
  • 然后在“另存为”字段中仅写入InfoPlist(“I”大写字母和“P”大写字母)
  • 然后按Create
  • 然后选择在Resources文件夹中创建的文件InfoPlist.strings,并在右菜单中按“本地化”按钮
  • 然后从项目导航器中选择项目,并从项目列表中选择项目
  • 在底部的“信息”选项卡中,您可以选择任意语言(在部分本地化中有)
  • 您可以在参考资料文件夹中看到的语言
  • 要本地化info.plist文件中的值(“键”),可以使用文本编辑器打开并获取所有要本地化的键
  • 您可以在任何InfoPlist.String中编写任何键作为示例,如上述示例所示
  • “NSLocationAlways和WhenInUsageDescription”=“blabla”

    “NSLocationAlwaysUsageDescription”=“Blablabla2”


    这就是所有的工作,你已经本地化了你的info.plist文件

    检查生成设置中info.plist文件的路径,该设置在本地化之前用于工作。本地化后有两个Info.plist文件。我应该在生成设置中更改哪个键值对?可能您需要更改生成设置,我曾经在将info.plist文件移动到另一个文件夹时遇到过此类问题。当时我只是用来清理构建和派生数据文件夹。交叉检查info.plist是否已移动到其他文件夹?并在目标->打包中检查“info.plist File”键的生成设置中的路径。通常是MyProjectName/Info。plist@Samir我编辑了这个问题,实际上现在有两个Info.plist,我想Xcode应该选择正确的一个,关于语言。如何告诉他这样做?要本地化info.plist文件,您可以检查此“Cbundlename”是否也在.plist文件上,或者仅在.strings文件上?@rr1g0,在这两个文件上如果发现此答案有点神秘,请查看此文件和官方文档