我想为我的项目添加一些新语言,但点击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
我在不同的项目中尝试过,有些运作良好有些有这个错误。所有项目都使用相同的语言,并且已经本地化,我只需要添加其他语言。
我不知道是什么原因或我如何解决这个问题。
我很感激任何回应!
答案 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 ...”回来了!(花了我一半时间)