Hatena::ブログ(Diary)

Web系がおもしろい。

2013-09-27

Xcode5で作ったプロジェクトをiOS5で動かす時にStoryboardが見つからないと言われる件

| 10:14 | Xcode5で作ったプロジェクトをiOS5で動かす時にStoryboardが見つからないと言われる件のブックマークコメント

2013/10/10 追記しました。


こんなん出て起動時に落ちてた

reason: 'Could not find a storyboard named 'Main' in bundle

iOS7.0 Simulator, iOS 6.x Simulatorで動いたのに、iOS5 Simulatorだけで、とかって出て動かなかった件の直し方。

ちなみにiphone - Could not find a storyboard named 'MainStoryBoard' in bundle NSBundle - Stack Overflowは試してみたけどだめだったです。


操作
  1. Main_iPhone.storyboardとMain_iPad.storyboardの参照を削除(Remove References)
  2. Finderでプロジェクトフォルダを開く
  3. /path/to/project_name/Base.lproj 内の Main_iPhone.storyboardとMain_iPad.storyboardを、 /path/to/project_name/en.lproj 内に移動
  4. XcodeのProject Navigatorの、プロジェクト名のついたフォルダを選び、サブメニューより[Add Files to "<project_name>"]
  5. 先ほど移動させた Main_iPhone.storyboardとMain_iPad.storyboard を選択
    • Destinationのチェックは外す
    • Foldersは[Create groups for any added folders]を選択

あとはiOS5向けのビルド設定をして実行。

iOS5.0 Simulatorで確認しました。


あと

なんかイミフなんですけど、この対応をしてアプリ実行できた後、git reset --hard使って問題が出ていた時の状態に戻して実行したら、問題なく動いた。なんだこれ…Xcodeってキャッシュみたいなのしてるんです?

iOS始めたばっかりで分かってないんですけど、この対応は多国語対応でまずい気がするし、先が不安です。


追記

やっぱり国際化対応関係みたいです。

http://ninjinkun.hatenablog.com/entry/2013/01/14/192206

iOS5だと、Baseを使うことは出来んようになってるのかも…。

上記の対応は、なるべくしないほうがよさそうです。


追記2 (2013/10/23)

ios5 - Is "Use Base Internationalization" supported in iOS 5? - Stack Overflow

iOS5はBaseに対応していないのが原因とのこと。

トラックバック - http://d.hatena.ne.jp/esperia/20130927/1380244468
リンク元