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

Export all localizations on the command line in Xcode

我已经成功本地化和测试了 26 种语言。我能够使用以下选项成功导出所有 26 个本地化版本:"Editor" -> "Export for Localization...",然后选择所有这些。

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

xcodebuild -exportLocalizations -localizationPath TempLocalizationExport

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

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

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

根据 docs

To export localizations, enter this command in Terminal, replacing the dirpath and projectname arguments:

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

The exported XLIFF files are placed in dirpath. Optionally, use the exportLanguage argument to export other localizations.

更新:

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

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

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

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

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