当我第一次开始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文件以及核心数据模型和类。当我构建并运行它们中的任何一个时,它按预期工作:
但是,当我从App Store模拟更新(安装当前在商店上可用的应用程序然后从Xcode运行或从源代码管理中的标记副本安装)时,它无法按预期工作:
同样,只有从以前安装的应用程序版本实际更新时才会出现问题。
感谢。