Localizable.strings错误 – 编译器说缺less文件

我试图添加一个Localizable.strings文件,并添加一些string来testing,一切工作正常。

但是,当我尝试添加一个本地化的东西开始变得怪异。 我能够添加一个本地化(英文和俄文),我可以在finder中看到文件列在两个文件夹中; ru.lproj和en.lproj。

当我清理和构build我得到以下编译错误:

Copy .strings file Error The file "Localizable.strings" couldn't be opened because there is no such file. 

通过在评论中由tiguero提供的这个链接正确的方向来解决这个问题。

我进一步查看.pbxproj文件,发现这个时髦的行,看起来很腥意:

  6AAE55EC1551A42500C1F3F0 /* Localizable.strings */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.strings; path = Localizable.strings; sourceTree = "<group>"; }; 

我删除它,清理和重build。 它现在被以下行代替:

 6AC473DC1624BF3E00503305 /* Localizable.strings in Resources */ = {isa = PBXBuildFile; fileRef = 6AC473DE1624BF3E00503305 /* Localizable.strings */; }; 

它的工作原理!