Ios 是否本地化具有不同名称的info.plist文件?

Ios 是否本地化具有不同名称的info.plist文件?,ios,objective-c,localization,settings,info.plist,Ios,Objective C,Localization,Settings,Info.plist,目前,我有一个有很多目标的项目,每个目标都有自己的“info.plist”文件,在设置中指定了自己的名称: Build Settings >> Packaging >> Info.plist File 当我有一个同名的“Info.plist”文件(当然,由于某些原因,我不能有10个同名的文件)时,它就起作用了 如何解决这个问题?我今天面临同样的问题,几乎花了一整天的时间才解决。我在stackoverflow上阅读了很多与此相关的问题,发现无论您给Info.Plist文件

目前,我有一个有很多目标的项目,每个目标都有自己的“info.plist”文件,在设置中指定了自己的名称:

Build Settings >> Packaging >> Info.plist File
当我有一个同名的“Info.plist”文件(当然,由于某些原因,我不能有10个同名的文件)时,它就起作用了


如何解决这个问题?

我今天面临同样的问题,几乎花了一整天的时间才解决。我在stackoverflow上阅读了很多与此相关的问题,发现无论您给Info.Plist文件(比如InfoTarget1.Plist)起什么名字,在构建时,它都会在产品内部转换为标准的“Info.Plist”

令人惊讶的是,对应的InfoPlist.strings文件(使用自定义名称,比如InfoTarget1Plist.strings)却没有出现这种情况

解决方法是创建单个InfoPlist.strings并将其本地化为所需的语言。这对我很有用,因为我只想为所有目标本地化“NSLocationAlwaysUsageDescription”

因此,如果您的plist文件中只有公共字段需要本地化,则可以采用以下相同方法:

  • 在保存.plist的文件夹中创建新的InfoPlist.strings文件
  • 添加要本地化的键值对
  • 从xcode右侧的文件检查器本地化此文件
  • 它将要求您移动当前的InfoPlist.strings文件,从下拉列表中选择“Base”
  • 从“文件检查器”中选择要本地化的其他语言,前提是您已在“信息”选项卡的项目本地化中添加了这些语言
  • 更新相应文件中的本地化值

  • 清理并运行你的应用程序。这应该够了

    Thx。你的回答节省了我很多时间