在Xcode的命令行中导出所有本地化

时间:2018-12-18 03:05:59

标签: ios xcode localization xcodebuild

我有26种语言已成功本地化和测试。我能够使用选项“编辑器”->“导出本地化...”成功导出所有26个本地化,然后选择所有这些。

但是,当我使用以下xcodebuild命令时,它会导出我的默认语言“ en”,而不会导出其他任何内容。

xcodebuild -exportLocalizations -localizationPath TempLocalizationExport

如何导出所有二十六个本地化版本,而不仅仅是“ en”?

该命令没有输出命令行错误。

在developer.apple.com上,我到处都是xcodebuild命令行命令的官方文档,但是找不到用于解决其他-exportLocalizations选项和标准行为的详细且有用的资源。

2 个答案:

答案 0 :(得分:1)

根据docs

  

要导出本地化,请在终端中输入此命令,替换为    dirpath projectname 参数:

xcodebuild -exportLocalizations -localizationPath <dirpath> -project <projectname> [[-exportLanguage <targetlanguage>]]
     

导出的XLIFF文件放置在 dirpath 中。 (可选)使用   exportLanguage参数可导出其他本地化版本。

更新:

OP发现可以通过重复-exportLanguage参数来导出多种语言。例如,此命令导出两种语言:

xcodebuild -exportLocalizations -localizationPath TempLocalizationExport -exportLanguage es -exportLanguage ru 

答案 1 :(得分:0)

似乎xcodebuild目前不支持自动导出所有本地化版本。

但是我们可以通过Xcode界面实现。

Export menu in Xcode

还可以使用脚本自动选择所有本地化。阅读project.pbxproj中的knownRegions部分,循环至参数格式。