Ios 项目中的zh-Hant.lproj文件夹更改为.app bundle中的zh-Hant.lproj

Ios 项目中的zh-Hant.lproj文件夹更改为.app bundle中的zh-Hant.lproj,ios,localization,internationalization,Ios,Localization,Internationalization,在对我的应用程序进行本地化测试时,我发现Xcode将应用程序包中的繁体中文.lproj文件夹名称从zh-Hant.lproj更改为zh-Hant.lproj(注意小写字母“h”)。由于繁体中文的正确格式是zh-Hant.lproj,当用户将设备语言更改为繁体中文时,本地化将不起作用,因此在设置此语言时,我必须手动加载本地化 快速总结 项目中显示的文件夹名称:zh-Hant.lproj 构建后的bundle/.app文件中显示的文件夹名称:zh-hant.lproj 为什么您认为Xcode正在更改

在对我的应用程序进行本地化测试时,我发现Xcode将应用程序包中的繁体中文.lproj文件夹名称从zh-Hant.lproj更改为zh-Hant.lproj(注意小写字母“h”)。由于繁体中文的正确格式是zh-Hant.lproj,当用户将设备语言更改为繁体中文时,本地化将不起作用,因此在设置此语言时,我必须手动加载本地化

快速总结

项目中显示的文件夹名称:zh-Hant.lproj

构建后的bundle/.app文件中显示的文件夹名称:zh-hant.lproj

为什么您认为Xcode正在更改此文件夹的名称,当然,最明显的问题是:如何解决它


谢谢

应该是ZH_Hant或ZH_Hans-下划线。

谢谢您的建议!我正在编写一个框架,它有自己的本地化,结果是集成我框架的应用程序也有自己的本地化,其中繁体中文被设置为zh hant,因此甚至认为Xcode将框架的.strings文件和应用程序的.strings文件放在同一个文件夹中(框架名为FrameworkLocalizable.strings,而应用程序使用默认的Localizable.strings),我想Xcode必须决定在为捆绑包创建文件夹时使用哪个.lproj文件夹名称,应用程序的名称将获胜。

有趣的是……这不是我在刚才查看的.ipa中看到的。很抱歉,我太迂腐了,但是……您是否尝试过执行清理?您是否尝试过在尝试之前从设备中删除应用程序o再次运行?我有时不得不从我的组织者中删除该项目,以清除DerivedData缓存,使其尽可能干净。在任何情况下,您看到的都不应该发生。希望通过一些清理和重建可以解决问题。感谢您的建议,但我现在知道为什么会发生这种情况。请e我提交的答案需要详细解释。你确定吗?zh Hant和zh Hans似乎是建议的方式。