如何修复Xcode项目中显示为红色的Localizable.strings组?
修复Xcode中Localizable.strings显示红色的问题
故障原因
该问题由Xcode文件路径引用匹配失败导致:Xcode会为所有加入项目的文件存储关联路径,压缩解压操作如果改变了项目根目录层级、路径名编码,就会导致原有的本地化文件关联失效,即便实体文件存放在对应lproj文件夹中也会显示红色。
故障表现参考:
修复步骤
- 右键选中Xcode导航栏中红色的
Localizable.strings条目,选择删除,弹出确认框时仅选择「Remove Reference」,禁止选择「Move to Trash」,避免删除实体文件。 - 右键点击Xcode导航栏的项目根节点,选择「Add Files to "你的项目名称"」。
- 在弹出的文件选择器中,找到项目目录下
en.lproj、es-419.lproj文件夹内的两个Localizable.strings实体文件,选中两者。 - 窗口下方的添加选项按如下规则勾选:
- 若文件已在项目目录内,可不用勾选「Copy items if needed」,否则需要勾选
- 选中「Create groups」
- 勾选项目的主Target
- 点击「Add」完成添加,即可恢复
Localizable.strings的正常关联。
验证操作
- 点击
Localizable.strings左侧的展开箭头,确认en、es-419两个子条目均无红色标记 - 编译项目,确认无编译阶段的资源复制报错即可。
内容的提问来源于stack exchange,提问作者johnrubythecat
相关产品推荐
相关产品推荐


