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

Localize info.plist file which has a different name?

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

Build Settings >> Packaging >> Info.plist File

Yes, I have read some topics similar to this one. 当我有 "Info.plist" 个具有此确切名称的文件时它会起作用(当然,由于某些原因我不能有 ~10 个具有相同名称的文件)。

如何解决这个问题?

我今天遇到了同样的问题,我花了将近一整天的时间来解决它。我在 Whosebug 上阅读了很多与此相关的问题,发现无论你给 Info.Plist 文件起什么名字(比如说 InfoTarget1.plist),当它被构建时,它都会被转换为标准 "Info.plist"内部产品。

令人惊讶的是,相应的 InfoPlist.strings 文件(使用自定义名称,比方说,InfoTarget1Plist.strings)不会发生这种情况。

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

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

  1. 在保存 .plist 的文件夹中创建一个新的 InfoPlist.strings 文件。
  2. 添加要本地化的键值对。
  3. 从 xcode 右侧的文件检查器中本地化此文件。
  4. 它会要求您从下拉列表中移动当前 InfoPlist.strings 文件 select 'Base'。
  5. Select 您希望从文件检查器进行本地化的其他语言,前提是您已经从“信息”选项卡为您的项目在本地化中添加了这些语言。
  6. 更新相应文件中的本地化值。

清理并 运行 您的应用。这应该可以做到!