为什么Xcode会说"发现重复的本地化资源info.plist"当我尝试导入或导出本地化时?

时间:2015-07-28 13:20:32

标签: ios objective-c xcode localization

我确定项目文件中有些东西搞砸了但是我找不到它(它是我的新项目)。

如果我删除项目中对info.plist的引用,那么它将成功导入和导出,这是一种解决方法,但并不理想(显然,虽然它很容易恢复)。

我搜索了重复的info.plist文件,但我没有看到(实际上是针对watchkit扩展和应用程序,但这些文件的命名方式不同)。

我的info.plist的实际名称与myapp-info.plist类似,但在构建设置中正确命名 - 项目构建正常。

我已经搜索了这个并且无法找到任何其他报告,所以我真的卡住了。下一步是刻录Apple技术支持请求,当我这样做时,我会报告回来,但我想我会首先询问SO社区。

谢谢!

5 个答案:

答案 0 :(得分:5)

我有同样的错误。要修复它,我必须本地化* -info.plist文件。选择info.plist文件,然后单击" Localize ..."在“文件检查器”窗格中。

答案 1 :(得分:2)

我不知道你是否解决了这个问题,但我遇到了同样的问题。我认为当您更改项目名称并且构建设置无法完成其工作以反映更改时,就会发生这种情况。测试info.plist引用相同的目标原始plist并且似乎导致此问题。

转到项目中的构建设置>目标>项目名称 - 测试>构建设置。然后找到Packaging> Info.plist File并将文件夹更改为project-nameTest / Info.plist。

我希望这可以解决问题。

答案 2 :(得分:2)

我的经历在这里有所不同。我有多个目标都使用相同的代码库。在某些时候(表面上是由于手动合并错误),Build Settings选项卡中的Info.plist设置被设置为多个目标的相同值。

enter image description here

一旦我理顺了所有这些,我就能够毫无问题地导出Xliff文件。

答案 3 :(得分:0)

我在Xcode 7.3.1中收到此错误消息,我所做的是在Xcode中创建一个新的空项目并在此之后建模我的info.plist文件。这包括:

  • 将我的[app name] -Info.plist文件重命名为Info.plist并将其从支持文件移至主文件夹
  • 转到项目目标(常规选项卡)并选择重命名的文件。应该有一个按钮,用于选择Info.plist文件'
  • 在Tests文件夹中执行类似操作。我不认为这一步是修复错误所必需的,但是为了保持一致性。

答案 4 :(得分:0)

我在SO上看这个问题 - Duplicate localized resource "/Localizable.strings" found xcode 6.1 - 当我删除了对ProjectName-Info.plist文件的引用时,我能够成功导出到.xliff。

我重新添加了文件,项目编译成功。每次要导出/导入并再次重新添加文件时,都必须再次删除引用。

我无法成功导入更新的.xliff文件,但我正在考虑仅使用Localizable.strings文件向前移动。我很高兴Project - >编辑 - >出口本地化终于奏效了!