更新应用程序后,Xcode localizable.strings无法正常工作

时间:2012-07-17 02:17:02

标签: ios xcode localization workspace localizable.strings

当我第一次开始Apple开发时,我开始了一个项目,并且可能在文件结构中犯了一些有趣的错误,这有助于解决这个问题。也就是说,我最近根据WWDC 2012中的一些示例代码将我的Xcode项目切换到工作区。

出于举例的目的,假设localizable.strings文件中有一个键值对:“someStringThatShouldBeLocalized”=“root view title”

原始的“物理”结构类似于以下内容:

- iOS
-- localizable.strings
-- core data models & classes

工作区结构类似于以下内容:

- iOS
- Mac OSX
- Shared
-- core data models & classes
-- en.lproj
--- localizable.strings

在所有三个项目中都引用了localizable.strings文件以及核心数据模型和类。当我构建并运行它们中的任何一个时,它按预期工作:

  1. 使用正确的数据模型和类,
  2. 使用了正确的本地化字符串 - “root view title”
  3. 但是,当我从App Store模拟更新(安装当前在商店上可用的应用程序然后从Xcode运行或从源代码管理中的标记副本安装)时,它无法按预期工作:

    1. 使用了正确的数据模型和类,但
    2. 不正确/没有使用本地化字符串,我看到的只是调用NSLocalizedString的键(键,注释) - “someStringThatShouldBeLocalized”
    3. 同样,只有从以前安装的应用程序版本实际更新时才会出现问题。

      感谢。

0 个答案:

没有答案