在 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
部分,循环到参数格式。
我已经成功本地化和测试了 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
部分,循环到参数格式。