Ras*_*had 44 xcode localizable.strings ios ios11
如果我从textedit或web复制某些内容并将其粘贴到可本地化的文件中,则会显示此编译错误.如果我在可本地化的文件中键入它,它不会显示任何错误.我向你保证我使用了正确的格式和';' 在文件中.
"New" = "New";
"In Progress" = "In Progress";
"Waiting" = "Waiting";
"Closed" = "Closed";
Run Code Online (Sandbox Code Playgroud)
Bha*_*mar 121
你必须为每个版本的可本地化文件运行它.例如
cd 进入你的项目根目录 cd eb.lproj - 您可以将其替换为您正在使用的任何本地化. plutil -lint Localizable.strings当您运行第3步时,您将看到一个错误,告诉您文件有什么问题.或者你会被告知文件没问题
小智 62
检测包含所发出字符串的行的最快方法是:
Xcode 会立即告诉您哪一行有错误。
Chi*_*hah 11
造成这种情况的原因可能有多种:
<<<<<<< HEAD,=======和>>>>>>>。
请注意,plutil -lint Localizable.strings返回OK第 2 点和第 7 点!
AQE*_*MED 10
我知道这个问题很久以前就有人问过了,但我的场景和解决方案有点不同。今天我遇到了同样的问题,但是当我尝试使用
plutil -lint Localizable.strings
我得到了OK状态,这意味着一切都很好,然后我尝试使用
pl < Localizable.strings
但是我再次打印了没有提到错误的文件文本,然后我尝试了一个技巧,它对我有用。
就是这样,XCode 向我显示了行号问题,问题是我在指定行上将此DéjàVerified文本作为键,这有助于我识别和解决问题,我希望它能节省某人的时间。
干杯!
pl <Localizable.strings 优于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}}
Ras*_*had -2
SVN 似乎对该文件有一些问题。因为它认为它是一个二进制文件。它在每个字符之间插入大量不可打印的字符。我仍然找不到合适的解决方案。只需更改生产 PC 上的 Localized.string 文件即可避免出现任何问题。
更新:将SVN客户端(smartSVN)更新到最新版本解决了该问题。我的一位同事似乎使用的是旧版本。当他将更改提交到可本地化文件时,导致了错误。
| 归档时间: |
|
| 查看次数: |
17288 次 |
| 最近记录: |