web-dev-qa-db-ja.com

XCodeデプロイメントエラー:「NSInvalidArgumentException」、「MainStoryboard」という名前のストーリーボードが見つかりませんでした

以前の「NSBundleに不足しているMainStoryboard」の質問の多くと同様に、同じプロンプトが表示されますが、名前の問題や、XCodeが好む領域内にストーリーボードが存在するかどうかの問題は見つかりませんでした。

すべてのポインターが同じファイルにつながります。ビルドステージで見つかったのと同じ呼び出しに応答するように、.plistを5回適切に変更しました。コンパイラの失敗をデバッグするのではなく、プログラムしたいだけなので、今ではこのがらくたにうんざりしています。

それは一瞬で起こりました、そして今、私は機能するインターフェースなしで1日半になりました。どうすればよいですか?

14

XCode4.3.3で次の同様のエラーが発生しました。

キャッチされなかった例外「NSInvalidArgumentException」が原因でアプリを終了しています。理由:「「MainStoryboard」という名前のストーリーボードが見つかりませんでした。

私は次のようにしてそれを修正しました:

  1. -info.plistメインストーリーボードファイルベースの名前= MainStoryboardがあることを確認してください
  2. Xcodeでストーリーボードファイルを右クリックし、削除、次に参照のみを選択します)
  3. プロジェクトを右クリックして、[プロジェクト]にファイルを追加を選択します
  4. プロジェクトディレクトリのen.lprojフォルダにあるストーリーボードファイルに移動して追加します
  5. クリーンアップ、再コンパイル、実行すると、機能するはずです。

これからアイデアを得ましたSO投稿: XCode 4.2 MainStoryBoard Not Found

43
Ralph Willgoss

私のような他の最初のタイマーへの参照と同じように、不足しているストーリーボードに関するすべてのSO質問を読んでいます:

Plistファイルのファイル名の最後に「.storyboard」を付けないでください。次のようになります。

メインストーリーボードファイルのベース名:MainStoryBoard

5
nagem

新しい* .storyboardファイルを作成しても、Xcode(現在のバージョン)はそれをビルドリソースに自動的に追加しません。これを修正するには、「バンドルリソースのコピー」の下にファイルを追加する必要があります。

Xcodeプロジェクトアイコンを選択し、[ターゲット]> [ビルドフェーズ]> [バンドルリソースのコピー]に移動します。

下部にある[+]ボタンをクリックして、ストーリーボードファイルを追加します。

3
David Douglas

私のプロジェクトを掃除した後、私は毎回この問題を抱えています......

私の解決策は、Main.Storyboardのイントロゴミ箱を移動することです。

次に、デスクトップのゴミ箱からMain.stpryboardを移動した後、「ファイルの追加」でsoryboardを選択します。

そして、出来上がり。エラーはなくなりました。

2
Sven Vietense

問題に関する情報があまりないことを考えると、私の最善の策は、パッケージInfoに移動して、メインストーリーボードがメインストーリーボードに設定されているかどうかを確認することです。

0
chandhooguy

IOS 9の時点では、ストーリーボード名に「メイン」だけを使用していて、私のために働いていました。

0
Mike Zriel

ラルフ・ウィルゴスの手順は私にはうまくいきませんでした。 viewcontrollers内のすべてのstoryboardをコピーし、削除することで解決できました(Move to Trashではなく、Remove Reference)、新しいものを作る(rightclicking the project folder and clicking New File, selecting Storyboard)削除したものと同じ名前で、コピーした内容を貼り付けます。

0
radthemad4