Xcode 9.2でストーリーボードがパッケージされない問題
このため、iTunesConnectにアップロードしても審査でリジェクトされる。
iPadで開こうとするとクラッシュするためだ。
ログを見てみると、次のようなエラーが出ていた。
: *** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: 'Could not find a storyboard named 'hogehoge~ipad' in bundle NSBundle
このエラーが出た場合、storyboardファイルをリムーブして再度組み込むとか、Localizationに対応するとか
いろいろ情報があったが、それらを試みてもダメだった。
そして、結局のところ、Xcode 9.2だと
hogehoge.storyboard
hogehoge~ipad.storyboard
の2ファイルがあると、
hogehoge.storyboard
の方しか組み込まれないようだ。(パッケージの中身を確認すると、hogehoge.storyboardcしか入っていない)
なので、ファイル名を変更して
hogehoge.storyboard
hogehoge_ipad.storyboard
としたところ、正しく動作するようになった。(もちろん、ViewController側でも読み込むファイル名を
変更した)