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

https://photos.app.goo.gl/4L5BqSSk6S77nQnx5

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

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

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

https://photos.app.goo.gl/WfPiZBSgyKjWAoyN6

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

https://photos.app.goo.gl/EeehftELVr4jbjZi8

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

https://photos.app.goo.gl/ARhbidqJoLjTzCpcA

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

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