作者:黄燕2602917715_290 | 来源:互联网 | 2023-01-11 16:42
如果我从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