Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/97.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/xcode/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios “时出错”;为本地化而导出……”;Xcode 6.3_Ios_Xcode_Localization - Fatal编程技术网

Ios “时出错”;为本地化而导出……”;Xcode 6.3

Ios “时出错”;为本地化而导出……”;Xcode 6.3,ios,xcode,localization,Ios,Xcode,Localization,我想将一些新语言添加到我的项目中,但在单击编辑器->导出进行本地化->保存后,出现以下错误: Localization failed reading "/var/folders/rs/_qctp1n15gl81l8s0rm7njnh0000gn/T/Xcode3SourceStringsAdaptor-2E68CCA9-A2EA-4EE4-8ED1-A9250721AFC1/Localizable.strings" Please address the issue at file locati

我想将一些新语言添加到我的项目中,但在单击
编辑器->导出进行本地化->保存
后,出现以下错误:

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”替换为@Foobar”

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


正如@progrmr在评论中提到的那样,有更好的解决方法可以用左单引号
符号替换
!(操作系统X上的选项-shift-]。它解决了我们项目的问题。

在我的例子中,我使用以下步骤解决问题:

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


所以,我再次下载xcode 6.2,安装它,然后“导出以进行本地化…”回来了!(花了我半个小时)

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

小心那些已经本地化但没有任何UI元素要本地化的XIB/故事板文件

这些文件碰巧生成空的
.strings
文件。那些空的
.strings
文件会导致解析器抛出错误,如下所示:
无法读取strings文件,基本错误:无法读取数据,因为它的格式不正确。


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

看来这是Xcode 6.3的问题。人们正在苹果开发者论坛上讨论这个问题,但看起来还没有解决方案。你能在@Casey上发布一个讨论链接吗?我自己发现了:D我找到了一个更好的解决方法。在故事板和.m文件中,我用“(左单引号)字符替换了“(撇号)字符。这就解决了我的问题。非常感谢,我受够了这个错误:@@@@progrmr where
fyi:
option-shift-]
在mac上。谢谢你的解决方案!这个解决方案并不理想,因为在导出和导入回本地化后-转义标志消失了!这些变通办法似乎都不够。我的objective-C代码不包含任何撇号。但是Localizable.strings文件中的一个翻译包含撇号。这本身就导致Xcode以同样的方式失败。我很想在我的英文代码中用单引号代替撇号,但在翻译文件中这样做将是一个大问题。我已经向苹果公司提交了一份雷达文件。另一个解决方案是返回并等待固定版本的Xcode。每个版本的Xcode都有很多bug,你可以选择哪一个最不困扰你