情况:
我们使用XCode导出/导入工具为我们的翻译人员生成本地化文件。在XCode 8中,这一切都很顺利。自从我们升级到XCode 9以来,我们遇到了一些问题。
问题:
- 通过Editor-->Export for localization...-->Development language only导出本地化时,它没有包括应该包括的
NSLocalizedString()
键/值,根据此文档:当您导出本地化时,Xcode会搜索您的代码中的宏,并在导出的本地化文件中包括字符串文件以进行翻译。
- 添加到Localizable.strings开发语言文件中的注释似乎在导出的
.xliff
文件中不存在。 - 导入已翻译的
.xliff
文件时,XCode似乎会删除文件中的所有注释。它被"(No Comment)"
替换。
配置:
- XCode 9.0 (9A235)
- 开发语言:NL
- 本地化语言:Base、NL、DE、BE、LU
- Objective-C和Swift混合项目
我尝试过的:
- 我尝试查看XCode 9文档或更改日志以了解本地化方面发生了什么变化,但我找不到任何提及此更改的内容。
- 当我首次手动生成开发
Localizable.strings
文件时,我可以让我的NSLocalizedString()
字符串出现在导出中,使用命令行命令find ./ -name "*.m" -print0 | xargs -0 xcrun extractLocStrings -o .
(我对.swift
文件运行第二次,因为我的项目是swift/objc混合的)。然后将结果组合起来,让我的字符串出现在导出中,但没有注释,这些注释是翻译人员需要的指南。
问题:
这是XCode 9的一个bug吗?我错过了任何本地化导出/导入的文档或新功能/选项吗?有没有解决方法?