私の秘訣は、私の基本言語である英語のローカリゼーションをエクスポートすることです。次に、それをベース言語として使用してインポートします。
次のスクリプトを使用して、すべての言語にローカライズされた文字列をエクスポートし、ベース ローカライズ ファイルを作成します。
#! /bin/bash
# Export all the localizations into 'xliff' files.
set -e # Abort on error
set -u # Abort on undeclared variable
LOCALIZATION_PATH="Translations"
PROJET_PATH="mobile-iOS.xcodeproj"
# Iterate over the list of supported languages (include your base language, in my case English).
for locale in de en-GB en es fr it ja pl pt ru tr zh-Hans zh-Hant
do
echo "Exporting localizations for '$locale'"
xcodebuild -exportLocalizations -localizationPath $LOCALIZATION_PATH -project $PROJET_PATH -exportLanguage $locale
done
echo "Create default Base localization based on English"
sed 's/target-language="en"/target-language="Base">/g' <$LOCALIZATION_PATH/en.xliff >$LOCALIZATION_PATH/Base.xliff
rm $LOCALIZATION_PATH/en.xliff
言語のリストに「Base」を含めることはできますが、値は含まれないことに注意してください。