【发布时间】:2013-10-21 17:34:46
【问题描述】:
我有五个目标的 Xcode 项目。他们都使用相同的资源(主要是图像),这些资源被本地化为四种语言,分布在 *.lproj 目录中。是否可以禁用其中一个目标的特定本地化?
【问题讨论】:
我有五个目标的 Xcode 项目。他们都使用相同的资源(主要是图像),这些资源被本地化为四种语言,分布在 *.lproj 目录中。是否可以禁用其中一个目标的特定本地化?
【问题讨论】:
看起来 Xcode 正在按项目管理本地化。没有办法为每个目标使用不同的本地化集。唯一可能的方法是使用自定义“运行脚本”构建阶段从应用程序中删除本地化目录:
rm -r "${TARGET_BUILD_DIR}/${PRODUCT_NAME}.app/en.lproj"
我在 SO 上的另一个帖子中找到了它,该帖子讨论了与 iOS 项目中的本地化相关的不同问题:Non-English default language for iOS App?
很抱歉回答我自己的问题,但花了几天时间才找到真正有效的解决方案。也许它对其他人有用。
【讨论】:
是的。只需从该目标中删除文件。为此,从 XCODE 中选择项目,然后在右窗格中选择特定目标。然后点击“Build Phases”查看“Copy Bundle Resources”。从此处删除特定项目,您应该一切顺利。
【讨论】: