"导出本地化时出错..." Xcode 6.3

时间:2015-04-13 17:31:31

标签: ios xcode localization

我想为我的项目添加一些新语言,但点击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

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

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

我很感激任何回应!

6 个答案:

答案 0 :(得分:15)

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

答案 1 :(得分:3)

接受的答案有一个问题:导出和导回本地化后 - 逃脱标志消失了!

正如@progrmr在评论中提到的 - 有一个更好的解决方法,用左单引号'替换! (OS X上的选项 - shift - ]

答案 2 :(得分:2)

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

答案 3 :(得分:2)

在Xcode版本6.3.2的今天版本中得到修复

答案 4 :(得分:1)

请注意本地化的XIB / Storyboard文件,但没有任何UI元素可以进行本地化。

这些文件恰好生成空_Push.Continuous = true; _Pull.Continuous = true; _Push.Start(); _Pull.Start(); 个文件。那些空的let foos = JSON["foos"] as! [NSDictionary] let realm = Realm() realm.write { for foo in foos { let persistedFoo = realm.create(Foo.self, value: foo, update: true) for bar in persistedFoo.bars { bar.foo = foo } } } 文件会导致解析器抛出错误,如下所示:.strings

删除那些为我工作的文件的本地化。

答案 5 :(得分:0)

在我的情况下,我通过以下步骤解决问题:

在xcode 6.3中: 1.在整个项目中进行正则表达式搜索\ @ \“。 \'。 \”。 2.我发现没有本地化的字符串',但FMDB源代码中的很多东西都有SQL注释'...

所以,我再次下载xcode 6.2,安装它并“Export for Localization ...”回来了!(花了我一半时间)