102

'Could not find a storyboard named 'Main' in bundle NSBundle'実際の iOS デバイスでアプリを実行しようとすると、奇妙なエラーが発生します。

ディレクトリにファイルがあり、シミュレーターで正常に動作します。ただし、Copy Bundle Resourcesセクションでは、ファイルMain.storyboardは赤です。

私はそれを削除して再度追加し、Xcodeを再起動し、ビルドをクリーニングするなどを試みましたが、役に立ちませんでした。これは、Xcode で表示される警告です。

/Users/ajay/Documents/avx/avx/Base.lproj/Main.storyboard: Internationalization of /Users/ajay/Documents/avx/avx/Base.lproj/Main.storyboard is not available when compiling for targets before iOS 6.0
4

26 に答える 26

61

ストーリーボードの対象メンバーシップを確認できます。問題がある場所があるかもしれません:

次のようになります。

対象会員

于 2013-10-08T06:49:15.433 に答える
12

このエラーが発生しましたが、ストーリーボードを完全に削除することが私の意図でした。

plist から「メイン ストーリーボード ファイルのベース名」キーを削除すると、エラーが解決しました。

于 2013-12-17T06:16:00.280 に答える
10

バンドル内に「メイン」という名前のストーリーボードが見つかりませんでした

私が考えることができた理由:

私のiOSの知識が私を結論付ける限り、これはXCodeがプロジェクトディレクトリ内のMain.storyboardファイルへの参照を見つけてアプリにコピーできなかったためです。

解像度:

  1. Main.storyboard ファイルを選択して削除しようとすると、次のようにポップアップするダイアログから: ここに画像の説明を入力

  2. 「参照の削除」ボタンをクリックしました。

  3. 次に、プロジェクト ディレクトリ内の Main.storyboard ファイルを見つけることができる実際の場所から XCode にドラッグ アンド ドロップし、次のようにポップアップするダイアログから再び: ここに画像の説明を入力

  4. 私は「フォルダー参照を作成する」を選択しました (プロジェクトのファイルとフォルダー構造を変更したため、それは私が意図したことの 1 つだからです)。ただし、ほとんどの場合、[グループの作成] を選択しても機能する場合があります。そして、「完了」ボタンをクリックしました。スクリーンショットに示すように、私のストーリーボードファイルは既にBase.lproj次のディレクトリ内にありました。

    ここに画像の説明を入力

    注:このステップで覚えておくべき重要なことの 1 つは、アプリの [ターゲットに追加] チェックボックスをオンにすることを忘れないことです。

  5. 製品をクリーンアップして再ビルドし、成功した場合は、ほとんどの場合、実行を試みて成功します。

これが他の誰かに役立つことを願っています! これを XCode 7.3.1 と iOS Sim 9.3 および iPhone 6S で試しました!

于 2016-05-09T06:24:30.040 に答える
7

シミュレーターでは大文字と小文字が区別されませんが、デバイスでは区別されます。ストーリーボードが MainStoryBoard ではなく MainStoryboard と呼ばれている場合、これが問題の原因になります。また、拡張機能は使用しないでください。ストーリー ボード名のみを記述してください。

main.storyboard -> mainのみがストーリーボード名です

于 2014-05-08T07:40:39.120 に答える
5

また、ストーリーボード名を削除してみてください

ここに画像の説明を入力

于 2021-02-16T16:37:48.130 に答える
1

Kalpit Gajera が言ったように、「プロジェクトの info.plist を開き、スクリーンショットに表示されている選択した行を削除してください」。Info.plist から「メイン ストーリーボード ファイルのベース名」を削除するだけです。削除し、クリーンアップして実行すると、プログラムは失敗しなくなりますが、黒い画面が表示されます。Info.plist を再度開き、手動で行を追加し直します。問題は解決しました。

于 2016-07-13T03:26:09.490 に答える
1

plist で行を削除すると、アプリでも黒い画面が表示されました。そして、ストーリーボードのターゲットメンバーシップを有効にして修正しました

于 2014-09-18T07:16:34.320 に答える
0

main.storyboard を選択し、ビューを iOS 6.1 以前に変更すると、xcode が何をする必要があるかを教えてくれます。

ここに画像の説明を入力

于 2013-11-11T06:42:26.043 に答える
0

ストーリーボードがプロジェクトに追加されている場合 (xcode ユーティリティ領域の Project File Inspector セクションから決定します)チェックボックスは、ターゲットメンバーシップエリアでマークされています

Main.Storyboard「バンドル リソースのコピー」( )から削除し、「バンドル リソースのコピーBuild Phase」に再度追加するだけです。これは私のために働いた。ここに画像の説明を入力

于 2020-09-29T15:09:57.490 に答える
0

Main.Storyboard ファイルを「blue」サブフォルダーに移動していたため、問題が発生していました。これらの指示に従ってサブフォルダーを追加する必要がありました Xcode 6.3 新しいファイルの問題

Main.Storyboardファイルを黄色のサブフォルダーに移動するとうまくいきました

于 2016-05-19T13:38:15.260 に答える
0

私の解決策は次のとおりです。

2 つのビュー間に Seque 接続を追加し、プロジェクト構成で配置ターゲットが 8.0 未満の場合、このエラーが発生します。

わかりました。IOS 6.0 用に開発する場合 (たとえば) を簡単に理解すると、Seque は IOS 8.0 以降を必要とするため、Seque を使用できません...... ;-)

そこで、Deployment Target を 8.0 に設定すると、エラーはなくなりました !!!! 他の間、私はすべてのセグエ接続をキャンセルし、IBAction、古い学校で処理します;-)

于 2015-01-03T16:17:31.980 に答える
-1

ストーリーボードの左側のリストに最初に表示するビュー コントローラーを選択し、属性インスペクターで、そのタイトルが「メイン」であり、「初期ビュー コントローラー」のチェックボックスが選択されていることを確認します。

于 2020-03-21T01:12:13.687 に答える