7

Localizable.stringsファイルを追加し、テストする文字列をいくつか追加してみましたが、すべて正常に機能します。

しかし、ローカリゼーションを追加しようとすると、物事が奇妙になり始めます。ローカリゼーション(英語とロシア語)を追加でき、ファインダーでファイルが2つのフォルダーにリストされていることがわかります。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 に答える