导出本地化错误
Export for localization error
当我尝试导出我的文件进行翻译时,我得到了这个日志:
[MT] DVTAssertions: Warning in /Library/Caches/com.apple.xbs/Sources/IDEFrameworks/IDEFrameworks-12169/IDEFoundation/Localization/IDELocalizationWork.m:355
Details: Failed to read strings file "/var/folders/ny/054nwfjs63v3v9rlpkfbt94w0000gn/T/Xcode3SourceStringsAdaptor-EAAAA7F1-000C-432D-BB22-49394ECF78A9/Localizable.strings", underlying error:
The data couldn’t be read because it isn’t in the correct format.
Object:
Method: -work
Thread: {number = 1, name = main}
Please file a bug at http://bugreport.apple.com with this warning message and any useful information you can provide.
我已经检查过这个文件,它不属于我的文件而且是空的。为什么 Xcode 正在尝试本地化此文件而不是我的项目 Localizable.strings? Xcode 每次尝试导出时都会在新的临时文件夹中创建新的空文件。
我正在使用 String
扩展,它正在添加 localized
计算变量,如 here
事实证明,导出工具会扫描您应用程序代码中的 NSLocalizedString
个调用。使用 String
扩展名无法成功解析源文件。
将所有 "text_id".localized
调用替换为 NSLocalizedString("text_id", comment: "")
后,导出工作正常。
希望对大家有所帮助。
当我尝试导出我的文件进行翻译时,我得到了这个日志:
[MT] DVTAssertions: Warning in /Library/Caches/com.apple.xbs/Sources/IDEFrameworks/IDEFrameworks-12169/IDEFoundation/Localization/IDELocalizationWork.m:355 Details: Failed to read strings file "/var/folders/ny/054nwfjs63v3v9rlpkfbt94w0000gn/T/Xcode3SourceStringsAdaptor-EAAAA7F1-000C-432D-BB22-49394ECF78A9/Localizable.strings", underlying error: The data couldn’t be read because it isn’t in the correct format. Object: Method: -work Thread: {number = 1, name = main} Please file a bug at http://bugreport.apple.com with this warning message and any useful information you can provide.
我已经检查过这个文件,它不属于我的文件而且是空的。为什么 Xcode 正在尝试本地化此文件而不是我的项目 Localizable.strings? Xcode 每次尝试导出时都会在新的临时文件夹中创建新的空文件。
我正在使用 String
扩展,它正在添加 localized
计算变量,如 here
事实证明,导出工具会扫描您应用程序代码中的 NSLocalizedString
个调用。使用 String
扩展名无法成功解析源文件。
将所有 "text_id".localized
调用替换为 NSLocalizedString("text_id", comment: "")
后,导出工作正常。
希望对大家有所帮助。