web-dev-qa-db-ja.com

ドキュメント「.storyboard」が存在しないため、InterfaceBuilderで開くことができませんでした

この問題は私を本当に夢中にさせています。 Xcodeは、私のプロジェクトとは別の場所にある私のプロジェクトでストーリーボードを探しています。ファイルを削除したり、再度追加したり、プロジェクトをクリーンアップしたりしようとしましたが、うまくいきませんでした。

これはエラーです。

cd /Users/fmartin91/Projects/loovin/loovin-ios
setenv IBSC_MINIMUM_COMPATIBILITY_VERSION 7.0
setenv PATH "/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin:/Applications/Xcode.app/Contents/Developer/usr/bin:/usr/bin:/bin:/usr/sbin:/sbin"
setenv XCODE_DEVELOPER_USR_PATH /Applications/Xcode.app/Contents/Developer/usr/bin/.. 
/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin/ibtool --errors --warnings --notices --minimum-deployment-target 7.0 --output-format human-readable-text --compile /Users/fmartin91/Projects/loovin/loovin-ios/Build/Products/Debug-iphonesimulator/loovin.app/Base.lproj/LOOVProductIndex.storyboardc /Users/fmartin91/Projects/Base.lproj/LOOVProductIndex.storyboard


/* com.Apple.ibtool.errors */
/Users/fmartin91/Projects/Base.lproj/LOOVProductIndex.storyboard:
error: Interface Builder could not open the document
"LOOVProductIndex.storyboard" because it does not exist.
17
bilby91

ibtooldを強制終了することで、このバグを修正できます。

$ Sudo killall -9 ibtoold

とにかくibtoolにデーモンが必要なのはなぜですか?

20
Nikolai Ruhe

ストーリーボードはNSBundleメインバンドルにありません。この問題は、おそらく「ビルドフェーズ」の「バンドルリソースのコピー」の問題が原因です。

修正するには、ストーリーボードファイルがすべてのターゲットの「バンドルリソースのコピー」にあるかどうかを確認します。プロジェクトナビゲータで、プロジェクトファイルを選択し、[ビルドフェーズ]タブを選択して、チェックします。

13
tdelepine

私は非常によく似た問題を抱えていて、解決するのに数時間かかりました。明らかに、xcodeは、コンパイルではなくプロジェクトエクスプローラーがxibファイルを見ることができるという奇妙な状態で自分自身をロックしました。最後に、ファイルインスペクターの場所を「相対からグループ」から「相対からプロジェクト」に変更すると、これは解決されました。これは、通常のテキストエディターでproject.pbxprojファイルを比較して、手がかりを検索することで得られました。

5
nishant

Zipを使用せずにファイルをGoogleドライブにアップロードすると、拡張子.storyboard.xmlに自動的に追加されるため、ダウンロードしてもファイルは明らかに存在しません。

この問題を解決するには、次のURLにアクセスしてください。

[プロジェクトフォルダ]> [プロジェクトフォルダ]> [Base.lproj]

.storyboard.xml拡張子タイプのファイルがあり、その名前を.storyboard拡張子に変更する必要があります。したがって、作業は完了です。

ストーリーボードエラー解決ビジュアルガイド:

Story board error solving visual guide.

4
smit mehta

これと同じ問題が発生しました。解決方法は次のとおりです。

  1. 影響を受けるファイルのコピーをプロジェクトの外部に保存します
  2. プロジェクトからファイルを削除します。ゴミ箱に移動を選択して、プロジェクトからファイルと参照を完全に削除します。
  3. 編集ProjectName.xcodeproj/project.pbxproj影響を受けるファイルを参照しているすべての行を削除するには、
  4. ファイルを再度追加し、必ず確認してくださいアイテムを宛先グループのフォルダーにコピーします(必要な場合)
  5. クリーンアップして構築する
4
Scott Gardner

これは、gitマージ後に私に起こりました。ストーリーボードのローカライズされたファイルをあるプロジェクトから別のプロジェクトに変更しましたが、Xcodeは古いプロジェクトでファイルを検索し続けているようです。

私の解決策は:

  1. Old ProjectName.xcodeproj /project.pbxprojを編集します
  2. ストーリーボード名を検索する
  3. 表示されるストーリーボード名への参照を削除し、その後にローカリゼーション関連のもの( "Base.lproj"、 "es.lproj"など)を削除します
  4. 次のローカリゼーションエントリも削除します(ストーリーボードファイルを参照しているため)
  5. クリーンアップして構築する
  6. 他のファイルがコンパイルエラーをスローし続ける場合は繰り返します
3
quarac

Xcode9.2を実行しているときにこの問題が発生しました。学校のコンピューターからGoogleドライブにファイルをコピーして、自宅にダウンロードしました。

自宅でファイルを開いたとき、main.storyboardと表示され続け、起動ストーリーボードは存在しませんでした。 2つのストーリーボードファイルはxmlとして表示されるため、明らかに存在していましたが、右クリックして[名前を付けて開く]を選択しても何も生成されませんでした。多くのトラブルシューティングを行った後、私は自分に合った修正を見つけました。

解決:

プロジェクトフォルダを開き、次にプロジェクトと同じ名前の次のフォルダを開きます。 Base.lprojを開くと、2つのストーリーボードがxml形式で表示されます。両方のファイルをコピーして同じフォルダーに貼り付け、.xmlを削除して、.storyboardへの変更を確認します。両方のファイルに対してこれを行うと、設定が完了します。

3
Mike H

私の場合、xcode 10を使用します。プロジェクト名(左側の青いアイコン)をクリックします>ビルドフェーズ>バンドルリソースのコピーの下

ファイルを見つけて、重複している場合は削除します。プロジェクトをクリーンアップして再実行します

2
ninahadi

プロジェクトを別のコンピューターに移動するときに同じ問題が発生しました。この問題を解決するために、以下の手順に従いました。

  • 以前のMain.storyboardファイルをソースコードとして開き、すべてコピーします
  • 新しいMain.storyboardファイルを作成し、ソースコードとして開き、貼り付けます
  • 以前のMain.storyboardを削除します
  • プロジェクトをクリーンアップしてビルドします。
1
Victor Pereira

Main.storyboardファイルのコンテナフォルダをリセットするとうまくいきました

enter image description here

1
Noam Segev

私の場合、ストーリーボードは、[IDとタイプ]パネルに存在しないフォルダーを参照するグループに配置されていることがわかりました。

そのグループとストーリーボードを削除し、既存のフォルダーを参照して再度追加すると、問題が解決します。

1
Adam Ritenauer

ビルドフェーズに移動>バンドルリソースのコピー>エラーが発生しているストーリーボードを確認します>ぼやけて表示されるはずです>はいの場合、参照を削除して再度追加します>再度コンパイルします。

0

私はちょうどこれを経験し、ダーンコンピュータを再起動することによってそれを修正しました。しかし、私はそれについてもっと知りました。私の場合、ibtoolスクリプトが機能せず、ファイルが見つからないというエラーが発生しました。ただし、Sudoとして実行すると、動作の変化に気づきました。

2013-09-20 20:49:40.339 Interface Builder Cocoa Touch Tool [58454:303] CFPreferences:file:/// var/root/Library/Application%20Support/iPhone%20Simulator/User /のユーザーホームディレクトリは利用できません。ユーザードメインは揮発性になります。

後続のコマンドは失敗するか、何もせずに戻ります。そう! ibtool/Interface Builder /他のユーザー名または特権を使用して、他の起動サービスを使用して自分自身を実行しているもの。

Xcode 5.0のツールアップデートをいくつかインストールしたところ、実行中のサービングプロセスが台無しになった可能性がありますか?はい、できます:)

0
jd.

私はこれを行うことでこれを解決しました:

  1. FinderでXcodeプロジェクトフォルダを開き、開くことができないファイルを見つけます。

  2. そのファイルを次のようにXcodeプロジェクト(Xcodeアプリ内)のファイルパスにドラッグします。 enter image description here

  3. 「必要に応じてアイテムをコピーする」を厚くし、「フォルダ参照を作成する」を選択して、「終了」をクリックします。 enter image description here

  4. Xcodeを再起動します

0
Firda Sahidi

Xcode7ベータ5でも同じ状況が発生しました。Macを再起動するとうまくいきました。

0
aimak

私は自分の問題を解決することができました、私はそれをどのようにしたのか本当にわかりませんが、私が試したのは10億回のようにプロジェクトを掃除して構築することでした、これが誰にとっても役立つことを願っています。

0
bilby91