Localizable.stringsに全角空白を入れないよう注意
- 2014年06月19日
- iOSアプリ開発
Localizable.strings (japanese)を編集していて、次のようなエラーに遭遇した。
Localizable.strings:0: error: read failed: The data couldn’t be read because it has been corrupted.
以前も見たことのあるエラーで、そのときは最後のセミコロンを忘れていたり、ダブルクオーテーションを忘れていた。
今回も同様の間違いだろうと一行ずつチェックしていったが見当たらない。
そこでファイルの後半半分を消してコンパイルしなおし、エラーがなければ後半4分の1を消してコンパイルというようなことを繰り返しエラーの行を特定した。
その行のエラーの原因は「 = の右側に全角空白がある」ことだった。
これはパッと見では分からないので中々発見し辛いエラーだった。
せめて行番号だけでも教えてくれればはかどるのに。