"Export For Localization.." Xcode 6.3 时出错

Error while "Export For Localization.." Xcode 6.3

我想向我的项目中添加一些新语言,但在单击 Editor -> Export For Localization -> Save 后,出现以下错误:

Localization failed reading "/var/folders/rs/_qctp1n15gl81l8s0rm7njnh0000gn/T/Xcode3SourceStringsAdaptor-2E68CCA9-A2EA-4EE4-8ED1-A9250721AFC1/Localizable.strings"

Please address the issue at file location 990

我在不同的项目中尝试过,有的很好,有的有这个错误。所有项目都有相同的语言并且已经本地化我只需要添加一些其他语言。

我不知道是什么原因或如何解决这个问题。

非常感谢任何回复!

问题似乎出在 Xcode 6.3 中,即 XLIFF 解析器突然被未转义的引号 (') 阻塞。一个解决方案似乎是转义(使用反斜杠)源代码中的所有引号实例,例如替换 @"Foobar's" with @"Foobar\'s".

已接受的答案有一个问题:导出和导入回本地化后 - 转义符号消失了!

正如@progrmr 在评论中提到的那样 - 有更好的解决方法将 ' 替换为左单引号 符号! (选项 - shift - ] on OS X)

开发者门户下载部分提供了 Xcode 6.3.2 GM 种子。它解决了我们项目的问题。

就我而言,我是通过以下步骤解决问题的:

在 xcode 6.3 中: 1. 在整个项目中对 \@\".\'.\" 进行正则表达式搜索。 2. 我发现没有本地化的字符串有',但是FMDB 源代码中有相当多的sting SQL 注释为'...

所以,我再次下载 xcode 6.2,安装它,"Export for Localization..." 回来了!(花了我半小时)

已在今天发布的 Xcode 版本 6.3.2

中修复

小心 XIB/Storyboard 已本地化但没有任何要本地化的 UI 元素的文件。

这些文件恰好生成了空 .strings 文件。这些空 .strings 文件会导致解析器抛出错误,如下所示:Failed to read strings file, underlying error: The data couldn't be read because it isn't in the correct format.

删除这些文件的本地化对我有用。