5

私は長い間アプリケーションに取り組んできましたが、突然、これを手に入れました:

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

ここで StackOverflow で同様の質問をして、次のすべてを試しました。

plist ファイルと Copy Bundle Resources も確認しましたが、ストーリーボード名は本来あるべきものです。これは何も機能しません。

私は友人とアプリケーションを開発しており、Git を使用しています。奇妙なことは、同じバージョンが彼にとってうまく機能することです.

ただし、コピー バンドル リソースでは、MainStoryboard.storyboard と InfoPlist.strings は赤です。しかし、彼らは何の問題もなく長い間赤くなっています。そして私の友人(プロジェクトがうまく機能している)も赤です。

ここに画像の説明を入力

アイデア?

4

4 に答える 4

4

価値があるのは、Xcode 5 の新しいプロジェクトでこの問題が発生し、展開ターゲットを 5.0 に戻そうとしたことです。空のユーティリティ アプリケーションは、iOS 6 以降のシミュレータでは正常に起動しますが、iOS 5.0/5.1 では上記の警告でクラッシュします。

Project Navigator と File Inspector タブでストーリーボードを選択すると、「English」アイコンが無地でチェックされていないことがわかりました。私はそれをチェックしました:

ここに画像の説明を入力

次に、「ローカライズ可能な文字列」をクリックすると、アラートが表示されました。 ここに画像の説明を入力

変換後、File Inspector は次のようになります。

ここに画像の説明を入力

アプリがクラッシュしなくなりました。プロジェクト ナビゲーターには、基本ストーリーボードと英語ストーリーボードの両方が表示されるようになりました。

ここに画像の説明を入力

ここで何が起こっているのか、ストーリーボードの急増を支持して「ローカライズ可能な文字列」を失うことの結果は何かを説明するために、より知識のある人に任せます...

于 2014-01-21T16:43:11.393 に答える
1
  1. アプリのビルド フェーズに移動します。
  2. [バンドル リソースのコピー] をクリックします。
  3. そうでない場合は、メインのストーリーボード ファイルを見つけて、下部の [ + ] アイコンをクリックし、メインのストーリーボード ファイルを追加します。
  4. ここで、プロジェクトを再度実行します。
于 2016-08-22T05:38:46.350 に答える