我的项目包括多个目标,每个目标都用于不同的客户。有些客户需要特定的本地化,但我不希望所有客户都得到这种特定的本地化。由于本地化是在项目级别上处理的,我找不到一种方法只为特定目标添加本地化。
有什么建议吗?
寻找稳定的选项,而无需在每次构建之前删除未使用的本地化。
有什么建议吗?
寻找稳定的选项,而无需在每次构建之前删除未使用的本地化。
Localizable.strings
文件,还是只需为需要本地化的目标添加一个即可? - Adrian使用构建阶段脚本从特定目标中删除不需要的语言。这将不会在应用程序或Appstore中显示已删除的语言。
选择你的目标,进入构建阶段,点击左上角的'+',然后选择新建运行脚本阶段,然后添加以下脚本。
# add language code to remove it during build.
for lang in "hi" "fr"
do
if [ -e "${TARGET_BUILD_DIR}/${PRODUCT_NAME}.app/$lang.lproj" ]; then
rm -r "${TARGET_BUILD_DIR}/${PRODUCT_NAME}.app/$lang.lproj"
else
echo "file does not exists"
fi
done