本地化 OS X 应用拒绝 运行 基础英语本地化

Localized OS X app refusing to run in the Base English localization

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

在 Mountain Lion 上测试时,该应用程序行为异常。
它拒绝 运行 英文,好像缺少本地化。 (在现代 OS X 版本上它工作得很好。)

可能是什么问题?

我尝试将应用程序包中的 Base.lproj 文件夹复制为 en.lproj,问题消失了。
这是旧 OS X 版本中基本国际化支持的问题吗?

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

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

然后我找到了解决办法——原来是因为缺少英文版的Localizable.strings文件。我拥有的那个被标记为 'Base'。当我为 Localizable.strings 取消选中 'Base'(保留所有 xibs 完好无损)并确认它是 'English' 时,所有对话框也在运行时切换为英语。

我只在 10.8 中看到过这个问题 - 在 10.10 中没有这样的问题,或者从来没有系统(我不知道 10.9)。