Xcode表示,当我导入本地化时,Infoplist.strings已经存在

所以我有一个Xcode项目,我已经为本地化添加了一种语言。 我导出了xliff文件,添加了翻译并将其导入Xcode。 一切正常。

然后,在稍后,我添加了新的字符串,所以我需要更新翻译。 我重复这个过程,但是当我现在导入本地化时,我收到以下错误消息:

无法将“InfoPlist.strings”移动到“nb.lproj”,因为已存在具有相同名称的项目。

本地化不会更新。 有人知道是什么原因造成的吗? 我试图将InfoPlist.strings移出nb.lproj目录,但它没有任何区别,也没有创建新的InfoPlist.strings文件。

为什么Xcode只是在需要更换时才覆盖文件?

希望你已经解决了这个问题,但我遇到了同样的问题; 也许这会对某人有所帮助。

最终,我用了find . -name "InfoPlist.strings" find . -name "InfoPlist.strings"在工作区目录中,发现除了我删除的那个之外还有另外两个InfoPList.strings。

删除后,我的导入再次起作用。

您可能刚从Xcode中删除了引用。 转到要删除的文件的实际位置。 换句话说,取景器中的位置。 如果文件仍然存在,则手动删除它。

我偶然发现了一些奇怪的本地化文件行为,Xcode不会问我是否要删除文件引用或发送到垃圾箱,它只是“删除”。 后来发现它只删除了Xcode中的引用。