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

4

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

Build Settings >> Packaging >> Info.plist File

是的,我已经阅读了一些类似于这个话题的文章。 当我有一个名为 "Info.plist" 的文件时,它可以工作(当然,由于某些原因,我不能有 ~10 个具有相同名称的文件)。

如何解决这个问题?

1个回答

4
今天我遇到了同样的问题,花费了整整一天来解决它。我在stackoverflow上阅读了许多与此有关的问题,并发现无论您为Info.Plist文件取什么名称(比如说InfoTarget1.plist),构建时都会转换为产品内部的标准"Info.plist"。
令人惊讶的是,对应的InfoPlist.strings文件并没有发生这种情况(带有自定义名称,比如InfoTarget1Plist.strings)。
解决方法是创建单个InfoPlist.strings,并针对所需语言进行本地化。这对我很有效,因为我只想本地化所有目标的'NSLocationAlwaysUsageDescription'。
因此,如果您只需要从plist文件中获取共同字段进行本地化,您可以按照以下相同的方法进行操作:
  1. 在保存.plist文件的文件夹中创建一个新的InfoPlist.strings文件。
  2. 将键值对添加到要本地化的文件中。
  3. 在xcode的右侧文件检查器中对该文件进行本地化。
  4. 选择“基础”下拉菜单,它会询问你是否要移动当前的InfoPlist.strings文件。
  5. 从文件检查器中选择其他要本地化的语言,假设您已经从Info选项卡中为项目添加了这些语言的本地化。
  6. 在相应的文件中更新本地化值。
清理并运行您的应用程序。这样就可以解决问题了!

谢谢。您的回答节省了我很多时间。 - Tony Macaren

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接