【发布时间】:2015-06-15 09:38:41
【问题描述】:
是的,我知道有很多关于这个失败的讨论。但是在检查之后,我认为我现在所拥有的有所不同。
在这里Error while "Export For Localization.." Xcode 6.3,它说单引号(')应该替换为字符串文件中的(\')。
在这里Xcode 6 localization failed to read a strings file,它说 NSLocalizedString 应该被注释掉(如果我理解正确的话)。
为了测试这个问题,我用 6.3.2 和 6.4(6E23) 创建了一个新项目。我可以在字符串文件中使用单引号,但只要视图控制器文件中有 NSLocalizedString(例如var str = NSLocalizedString("Hi", tableName: nil, bundle: NSBundle.mainBundle(), value: "Hi", comment: "Hi")),Xcode 总是会弹出
然后我做了
xcodebuild -exportLocalizations -localizationPath ./xliff -project testtest.xcodeproj -exportLanguage en
我明白了
文件 ViewController.swift 中的错误条目(行 = 26):参数不是文字字符串。
2015-06-15 11:08:22.177 xcodebuild[31272:1150546]
[MT] DVTAssertions:/SourceCache/IDEFrameworks/IDEFrameworks-7718/IDEFoundation/Localization/IDELocalizationWork.m:434 中的警告
详细信息:读取字符串文件失败 "/var/folders/1s/_d08hx4j2gn9t6wlrc5_7gq00000gn/T/Xcode3SourceStringsAdaptor-48CAE246-EBA5-4326-B3C5-B5032A4027D8/Localizable.strings", 潜在错误:
无法读取数据,因为它的格式不正确。
对象:IDELocalizationWork
方法:+readStringsWorkForContext:
线程:{number = 1, name = main} 请在http://bugreport.apple.com 提交错误,并附上此警告消息以及您可以提供的任何有用信息。
xcodebuild: 错误:本地化未能读取字符串文件
即使我注释掉第 26 行,此错误仍然存在,即
var str = NSLocalizedString("Hi", tableName: nil, bundle: NSBundle.mainBundle(), value: "Hi", comment: "Hi")
但如果我删除第 26 行,错误就消失了。
所以,我猜,XLIFF 生成器不知何故不允许“NSLocalizedString”出现??
你有没有像我一样找到这个?
【问题讨论】:
标签: ios swift localization xcode6