Localizable.strings 文件在 Copy Bundle Resources Xcode 5.1 中以红色显示

Posted

技术标签:

【中文标题】Localizable.strings 文件在 Copy Bundle Resources Xcode 5.1 中以红色显示【英文标题】:Localizable.strings files is shown in RED color in Copy Bundle Resources Xcode 5.1 【发布时间】:2014-06-25 10:45:04 【问题描述】:

我的 ios 应用总共支持 6 种语言。我的项目中有 6 个不同的语言文件。一切正常,但我的 Localizable.strings 文件适用于所有语言,但红色复制捆绑资源 Xcode 5.1 中显示的“英语”除外。我已经使用 ibtool 创建了 .strings 文件。

我在 Google 上搜索并获得了不同的帖子,但没有一个解决方案适合我。

根据post,我验证了我的项目设置并弹出窗口显示“项目设置有效,带有绿色复选标记”

我也尝试了this 解决方案,但没有运气。

这是我的 Xcode 截图

如果我将 iPhone 上的语言更改为波兰语或任何支持的语言,我可以在应用程序中看到翻译后的字符串。一切都很完美。

谁能告诉我项目设置有什么问题?

【问题讨论】:

【参考方案1】:

我不知道 ibtool 是如何工作的。但正如我所见,您已将 xx.lproj 文件夹添加到您的项目中。这就是为什么你在 Copy Bundle Resources 部分看到它们是红色的。 尝试单独添加每个 *.strings 文件。

如果你正确添加它们,你会看到。

【讨论】:

以上是关于Localizable.strings 文件在 Copy Bundle Resources Xcode 5.1 中以红色显示的主要内容,如果未能解决你的问题,请参考以下文章

验证所有 localizable.strings 文件中的哪些字符串已过时

将 localizable.strings 提交到存储库

一个 iOS 应用程序中的多个 Localizable.strings 文件

将 localizable.strings 导入 XIB

如何使用存储在 CocoaTouch 框架中的 Localizable.strings?

xcode 使用 Localizable.strings 而不是 InfoPlist.strings