Settings.bundle 本地化损坏
Settings.bundle Localization Broken
几周前,我在我的应用程序中添加了一个 Settings 包,并在 awesome tutorial by Use Your Loaf 之后本地化了它的条目。当时,它工作没有问题。
现在我在几周后回到我的项目,同样的 Xcode 版本 (9.3),并发现了这些问题:
- 我在项目导航器中看不到字符串文件:语言文件夹缺少预期的公开控制:
如果我删除设置包并重新开始,我得到:
- Settings.bundle
- en.lproj
- Root.plist
...但英语文件夹仍然缺少披露指示器。
当我在设备或模拟器中安装我的应用程序并转到“设置”页面时,会显示本地化 keys(就好像 所有种语言都丢失了)。
但是,如果我转到 Products
文件夹(从 Xcode Project Navigator,"Show in Finder...")并检查我的应用程序包的内容,并且其中的设置包,语言目录以及它们各自的字符串文件。
我错过了什么?
更新
我尝试创建一个新的裸项目并向其添加一个设置包,但我得到了相同的结果。
我回到 Xcode 9.2(我也安装了),问题没有发生。要么是 9.3 上有错误(不太可能,因为它在我第一次添加捆绑包时正在运行),要么是我的安装被破坏了。
我刚刚查看并注意到 Xcode 9.3 (9.3.1) 有可用的更新,所以我会下载并重试...
如我所料,我的 Xcode 安装被破坏了。
通过更新到 9.3.1 重新安装 Xcode 后,添加设置包会导致预期行为:
这不是最常见的情况,我知道,但我希望这个答案有一天能对遇到同样情况的人有所帮助。
几周前,我在我的应用程序中添加了一个 Settings 包,并在 awesome tutorial by Use Your Loaf 之后本地化了它的条目。当时,它工作没有问题。
现在我在几周后回到我的项目,同样的 Xcode 版本 (9.3),并发现了这些问题:
- 我在项目导航器中看不到字符串文件:语言文件夹缺少预期的公开控制:
如果我删除设置包并重新开始,我得到:
- Settings.bundle
- en.lproj
- Root.plist
...但英语文件夹仍然缺少披露指示器。
当我在设备或模拟器中安装我的应用程序并转到“设置”页面时,会显示本地化 keys(就好像 所有种语言都丢失了)。
但是,如果我转到
Products
文件夹(从 Xcode Project Navigator,"Show in Finder...")并检查我的应用程序包的内容,并且其中的设置包,语言目录以及它们各自的字符串文件。
我错过了什么?
更新
我尝试创建一个新的裸项目并向其添加一个设置包,但我得到了相同的结果。 我回到 Xcode 9.2(我也安装了),问题没有发生。要么是 9.3 上有错误(不太可能,因为它在我第一次添加捆绑包时正在运行),要么是我的安装被破坏了。
我刚刚查看并注意到 Xcode 9.3 (9.3.1) 有可用的更新,所以我会下载并重试...
如我所料,我的 Xcode 安装被破坏了。
通过更新到 9.3.1 重新安装 Xcode 后,添加设置包会导致预期行为:
这不是最常见的情况,我知道,但我希望这个答案有一天能对遇到同样情况的人有所帮助。