2012-03-02 14 views
0

昨日まで、私はiPhoneで完全に機能するアプリを持っていました。私は昨日、いくつかの微調整を行いましたが、今ではアプリは私のシミュレータでは動作しますが、iPhoneでは動作しません。 "applicationDidFinishLaunching"が終了した直後のエラーメッセージです。iPhoneで「バンドルにNIBをロードできませんでした」というエラーがシミュレータで表示されない

エラーは次のとおりです。 'NSInternalInconsistencyException'、理由: 'バンドル内NIBをロードできませんでした: 'NSBundleが....> RootViewController ''」奇妙なことがある

' 名前と'(ロード)、 RootViewControllerという名前のxibファイルはありません。私は月前にCategoryViewControllerに名前を変更しました。これは昨日までうまくいきました。 "RootViewController"への参照がないことを各ビューコントローラで確認しました。

私は "CTRL + shift + F" "RootViewController"で検索し、私のプロジェクトにこれを記述するファイルはありません。

私がやっていた調整は、対象のinfo.plistと関係があり、iTunesファイル共有オプションをサポートするアプリケーションだけを追加しました。私も昨日初めて「クリーン」を実行していた

info.plist

:ここに私が何かを台無しにする場合には、私のInfo.plistです。

私のMainWindow.xibファイルには、すべての接続があることが確認され、これをベースとして使用した元のサンプルプロジェクトと比較しました。

私はそれがうまくいっていて、今はうまくいかないときに、以前のスナップショットにプロジェクトを戻してみました。私のiPhoneのバンドルが壊れているようです。しかし、iPhoneからアプリを削除してからやり直しても同じことが起こります。

これをデバッグするにはどうすればよいですか?私はすでにこれを修正しようとしている10時間を費やして、本当に助けが必要です。

+0

ビューアウトレットが接続されていますか? – CodaFi

+0

ya一度画像をクリアしてチェックしてください –

+0

はい、私のメインビューコントローラであるCategoryViewControllerが接続されています。昨日最後に仕事をして以来、仲間に何の変更も加えられていない。なぜSimulatorでは動作し、iPhoneでは動作しませんか?彼らは設定を構築するバンドルの問題や何かのようだ... – jroyce

答えて

0

これは、最初のviewControllerをリファクタリングしてRootViewControllerにリネームすることで解決されました。ストーリーの道徳は、RootViewControllerの名前を変更しないことです。簡単に変更できない参照が組み込まれています。別の名前を使用する必要はありません。私がこれをしたら、すべてが再び働いた。

0

Xcodeテンプレートは、メインnibファイルを指定するInfo.plistファイルを作成します。

-デフォルトのnib名は「MainWindow」です。
- そのnibファイルのデフォルトバージョンには、 "RootViewController"という名前のビューを参照するナビゲーションコントローラが含まれています。

ただし、それぞれにiPhoneまたはiPad用のバリエーションがあります。これらのファイルには〜iphoneまたは〜ipadが最後に追加されています。それらのシステムは接尾辞によって自動的にバリエーションを選択します。

RootViewControllerをロードしようとしたその理由のために、別のnibファイルを取得している可能性があります。

また、RootViewControllerを参照するペンまたはビューコントローラがある場合、OSはそれをロードしようとします。 (開かれた後は、nibファイル内のほとんどすべてをインスタンス化します。)

+0

ありがとうございます。私は、MainWindow.xibファイルを今日初めてオープンしたことが起こっているかもしれません。私はそれを前に見たことはありません。その後、私の問題が始まりました。私はそれが何かをインスタンス化していると思っています、そして今私はそれを元に戻す必要があります。私は私の接続が何であるかを見ることができるように、元の投稿にスクリーンショットを投稿しました。接続されていないrootViewControllerがあります。それは何か問題を引き起こしているのでしょうか? – jroyce

+0

私はこれに対する解決策を見つけることが切望しています。私は以前のバージョンに戻してみましたが、これは動作しましたが、これはまだ動作しません。 WTF !!! – jroyce

+0

これを回避する方法はありますか?私は、フードの中でこれが起こる可能性を避けるために何がロードされるのかをプログラム的に設定したい。 – jroyce

関連する問題