iOS应用显示未在Xcode中选择的带区域码语言,如何移除?
iOS应用语言显示异常问题
我的iOS应用显示的带区域码语言数量超过了我在Xcode中选择的数量:

这是我在模拟器和设备的语言选择界面中看到的内容:

如何移除所有带区域码的语言?我想要移除的包括:
- English (US)
- Suomi (Suomi)
- Deutsch (Deutschland)
- Kalaallisut (Kalaallit Nunaat)
- Norsk bokmål (Norge)
解决步骤
1. 清理Info.plist中的多余语言条目
打开项目的Info.plist文件,找到Localizations数组,删除所有带区域码的语言项(如en-US、fi-FI),仅保留基础语言代码(如en、fi)。
2. 删除冗余的本地化文件夹
检查项目目录下的.lproj文件夹,删掉所有带区域码的本地化目录(如en-US.lproj、de-DE.lproj),只保留基础语言对应的文件夹(如en.lproj、de.lproj)。
3. 确认Xcode项目本地化设置
打开Xcode项目设置的Info标签页,查看Localizations列表,移除所有带区域码的语言条目,只保留需要的基础语言。
4. 清理Xcode缓存与构建产物
- 按
Command + Shift + K清理当前项目构建产物 - 按
Command + Option + Shift + K清理Xcode全局缓存 - 重启Xcode后重新构建应用
5. 验证结果
将重新构建的应用安装到模拟器或设备上,检查语言选择界面,确认带区域码的语言已被移除。
内容的提问来源于stack exchange,提问作者Manuel Rauber
相关产品推荐
相关产品推荐

