【发布时间】:2014-04-02 15:10:42
【问题描述】:
我有一个有两个目标的应用程序。一个目标支持的某些本地化在另一个目标中不受支持。由于在 Xcode 中本地化是在项目级别而不是在目标级别指定的,所以我需要知道如何从每个目标中删除某些语言。
我已经尝试添加构建阶段脚本
rm -r "${TARGET_BUILD_DIR}/${PRODUCT_NAME}.app/fr.lproj"
但是没有效果。当设备设置为法语时,我仍然看到法语本地化(此目标不支持法语),我希望它回退到英语本地化。是否可以?
我们将不胜感激。
【问题讨论】:
-
确保在复制资源步骤之后添加脚本步骤。
-
我如何确保这一点?在 XCode 中,我看到这个 runscript 在“复制捆绑资源”之后
-
那么它就在正确的位置。在“Shell”字段中尝试添加 -xe 并仔细检查路径。
-
另外,您需要在 Xcode 中清理并从目标设备中删除应用程序才能使更改生效。通过 Xcode 安装只是将新资源复制到现有的旧资源上,它不会删除任何内容。
-
@David 你能把它写成答案,所以我可以把它标记为正确或批准。
标签: ios xcode localization