7

我尝试添加一个 Localizable.strings 文件并添加一些字符串进行测试,一切正常。

但是,当我尝试添加本地化时,事情开始变得很奇怪。我可以添加本地化(英语和俄语),并且可以在 finder 中看到文件列在两个文件夹中;ru.lproj 和 en.lproj。

当我清理和构建时,我收到以下编译错误:

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

1 回答 1

18

通过在评论中由 tiguero 提供的这个链接向正确的方向推送来修复它。

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

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

我删除了它,清理并重建。它现在被以下行替换:

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

它有效!

于 2012-10-09T22:18:25.283 回答