PC / Mac

Enable Base internationalization といわれるが Use Base Internationalization できない

New photo by Padmacolors Padmacolors / Google Photos

Xcode 10でまたもやローカライゼーションの仕組みが変わったらしく、Base Internationalization をキメろと言われるようになりました。 が、ここからでもそうですし、Use Base Inter~ のチェックを入れて Choose files and reference~ のダイアログを出しても、なにもリストアップされないのでやりようがないという。

このままでもビルドは通るしなんとかなるんですけど、ちょっと気持ち悪いので解決方法を考えてみました。 といいますか、Base.lprojフォルダができればいいんだよなーと思いつつFinderであれこれしててもダメだったので、考えてみたというより、設定を見直した次第。

以下の作業は自己責任でどうぞ。 やるんだったらプロジェクトをまるっとバックアップするべき。

New photo by Padmacolors Padmacolors / Google Photos

xcodeprojファイルはパッケージなので、内容を見てみますとこうなっています。 project.pbxprojをダブルクリックするとXcodeで開きますので、

New photo by Padmacolors Padmacolors / Google Photos

knownRegions という文字列で検索しますと、ここがヒットします。 developmentRegionがEnglishなのでknownRegionsの配列はまず en があって、そのあとに en 以外のが記載されている、と。

New photo by Padmacolors Padmacolors / Google Photos

enの次に Base という項目を追加します。 これで保存。

xcodeprojファイルを開き直してみると、ビックリマークは出ないし、Use Base Inter~にチェックは入ってるしで解決なのでありますです。