热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

Localizable.strings-无法读取数据,因为它的格式不正确

如何解决《Localizable.strings-无法读取数据,因为它的格式不正确》经验,为你挑选了3个好方法。

如果我从textedit或web复制某些内容并将其粘贴到可本地化的文件中,则会显示此编译错误.如果我在可本地化的文件中键入它,它不会显示任何错误.我向你保证我使用了正确的格式和';' 在文件中.

"New" = "New";
"In Progress" = "In Progress";
"Waiting" = "Waiting";
"Closed" = "Closed";

小智.. 121

使用终端的plutil:

你必须为每个版本的可本地化文件运行它.例如

    cd 进入你的项目根目录

    cd eb.lproj - 您可以将其替换为您正在使用的任何本地化.

    plutil -lint Localizable.strings

当您运行第3步时,您将看到一个错误,告诉您文件有什么问题.或者你会被告知文件没问题



1> 小智..:

使用终端的plutil:

你必须为每个版本的可本地化文件运行它.例如

    cd 进入你的项目根目录

    cd eb.lproj - 您可以将其替换为您正在使用的任何本地化.

    plutil -lint Localizable.strings

当您运行第3步时,您将看到一个错误,告诉您文件有什么问题.或者你会被告知文件没问题


它在第1行显示了"意外字符",它是第一个字符串,如"app_name"="任意名称"
请注意,plutil的输出是错误的,似乎总是说“第1行出现意外字符”,但在该输出的上方,它在第121行打印了其他内容,例如缺少分号,这才是真正的错误...

2> Ahmed Khalaf..:

对我来说,它缺少了分号.如果您使用工具生成.strings文件,请确保没有可以"吃掉"分隔分号的未转义引号.



3> Jerome..:

pl 优于plutil -lint Localizable.strings

日志将显示如下内容

2019-08-14 16:39:34.066 pl [21007:428513] CFPropertyListCreateFromXMLData():老式plist解析器:第427行中的字典中缺少分号。解析将被放弃。中断_CFPropertyListMissingSemicolon进行调试。2019-08-14 16:39:34.068 pl [21007:428513] CFPropertyListCreateFromXMLData():老式plist解析器:第427行的字典中缺少分号。解析将被放弃。中断_CFPropertyListMissingSemicolon进行调试。2019-08-14 16:39:34.071 pl [21007:428513] ***解析ASCII属性列表的异常:NSParseErrorException错误域= NSCocoaErrorDomain代码= 3840“意外字符/第1行” UserInfo = {NSDebugDescription =意外字符/ at第1行,kCFPropertyListOldStyleParsingError =错误域= NSCocoaErrorDomain代码= 3840“缺少';' 在427行“ UserInfo = {NSDebugDescription =缺少';' 在线427}}


这是最好的解决方案,它解决了我的问题。“ plutil”在第一个符号上显示错误,但是“ pl
推荐阅读
author-avatar
黄燕2602917715_290
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有