本地化的OS X应用程序拒绝在Base English本地化中运行

时间:2015-09-26 09:44:43

标签: xcode macos localization osx-mountain-lion

我有一个本地化的OS X应用程序。
支持多种语言,Base本地化为英语:

Xcode screenshot

在Mountain Lion上进行测试时,该应用程序表现得很奇怪。
它拒绝以英语运行,就好像缺少本地化一样。 (在现代OS X版本上它运行得很好。)

可能是什么问题?

我尝试将应用程序包中的Base.lproj文件夹复制为en.lproj,问题就消失了。
这是一个问题吗?在较旧的OS X版本中支持Base Internationalization吗?

2 个答案:

答案 0 :(得分:0)

虽然我希望有更好的解决方案,但最后我添加了一个“运行脚本”构建阶段,只需将Base.lproj复制到应用包中的en.lproj

答案 1 :(得分:0)

我最近遇到了同样的问题 - 我的macOS应用程序在10.8上运行而不是显示英语语言环境是我的包中的第一个外语。

我找到了解决方案 - 事实证明这是因为缺少英文版的Localizable.strings文件。我所拥有的那个被标记为“基地”。当我取消选中Localizable.strings的'Base'(保留所有xib完整)并确认它是'English'时,所有对话框也在运行时切换到英语。

我仅在10.8中看到过这种情况 - 在10.10或从未系统中没有这样的问题(我不知道10.9)。