発端
他の人が昔作ったアプリのアップデートを頼まれたのでホイホイと引き受けたものの、なぜか日本語のローカライズが有効にならないので調査開始。
原因
フォルダ名が変わってた。私はその頃を知らないのだけど、
以前は、
English.lproj
Japanese.lproj
など、言語名を省略しないフォルダ名だったらしい(?)が、
現在は、
en.lproj
ja.lproj
など、省略名(ISO 639)がフォルダ名になっている。
名前はXcodeが勝手に付けてくるので気にしなくても大丈夫。
修正
Xcode上でフォルダ名を変える方法が分からなかったので、
- Xcode上で、旧ファイルを
Delete(Remove References)
。 - Xcode上で、新規作成して
Localize
。 - Finder上で、2.で作成されたファイルをフォルダごと削除。(en.lproj/など)
- Finder上で、旧フォルダをリネーム。(English.lproj/ → en.lproj/など)
という手順で修正。