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

The*_*eff 2 xcode localization xcodebuild ios

我已成功本地化并测试了 26 种语言。我可以使用以下选项成功导出所有 26 个本地化版本:“编辑器”->“导出本地化...”,然后选择所有这些本地化版本。

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

xcodebuild -exportLocalizations -localizationPath TempLocalizationExport
Run Code Online (Sandbox Code Playgroud)

如何导出所有 26 个本地化版本而不仅仅是“en”?

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

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

Mik*_*rne 6

根据文档

要导出本地化版本,请在终端中输入以下命令,替换 dirpathprojectname参数:

xcodebuild -exportLocalizations -localizationPath <dirpath> -project <projectname> [[-exportLanguage <targetlanguage>]]
Run Code Online (Sandbox Code Playgroud)

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

更新:

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

xcodebuild -exportLocalizations -localizationPath TempLocalizationExport -exportLanguage es -exportLanguage ru 
Run Code Online (Sandbox Code Playgroud)