65

Xcodeは、プロジェクトに特定のイメージがなく、ビルドしようとするとエラーが発生することを通知し続けます。プロジェクトからXcodeが文句を言っている.pngを削除した場合、ビルドしようとするとXcodeがエラーになるのはなぜですか?

[ルバーブが編集(コメントするには大きすぎた)]

私はこれらの詳細で同じことを得ています。コピーコマンドは次のようになります

CpResource MyIcons/../13-bicycle.png /Users/Me/Library/Developer/Xcode/DerivedData/MyProject-cxsohyxdecdbptgrrtaixbhhixrj/Build/Products/Debug-iphonesimulator/MyProject.app/13-bicycle.png

次に、たくさんのsetenvがあり、コマンドは「builtin-copy」に変換されますが、それは重要ではありません。コンパイルすると、次のエラーが発生します。

エラー:/Users/Me/Development/MyProject/MyIcons/../13-bicycle.png:そのようなファイルまたはディレクトリはありません

ここで、Robert Harveyの提案に従って[バンドルリソースのコピー]タブを開きました。.pngがそこにあり、何も読み取られていません。そして、それはファイルシステム(Finder)とプロジェクトナビゲータにあります。そこで、-ボタンを使用してリソースから削除し、[バンドルリソースのコピー]タブのリストの左下にある[+]ボタンを使用して手動で追加しました。これにより、ナビゲーターのプロジェクトのルートに配置されたので、グループに再度移動しましたが、運が悪かったので、同じエラーが発生しました。だから私はそれを完全に削除しました(プロジェクトナビゲータから、それをゴミ箱に移動できるようにしました)。それは機能しましたが、次のアイコンで同じエラーが発生しました(一度に1つか2つしか報告されません)。

エラーメッセージを見ると、MyIconsはフォルダであると思われます。そうではなく、ただのグループです。そのようなフォルダはありません、私はファイルシステムで見ることができます。

ドラッグアンドドロップで追加する場合は、[アイテムを...グループフォルダーにコピーする(必要な場合)]をオンのままにし、[追加したフォルダーのグループを作成する]ボタンを選択しました。ただし、アイコンを(まとめて)既存のグループにドラッグしただけであることに注意してください。フォルダをドラッグしたり、グループやフォルダが作成された場所をドラッグしたりしませんでした。しかし、どういうわけか、コンパイラは、これらのリソースが存在しないファイルシステム内のフォルダにあると見なします。

[リソースのコピー]リストのアイコンを右クリックして、[ファインダーに表示]と[プロジェクトナビゲーターに表示]の両方を試しました。両方とも機能しました。ファイルはそこにあり、ファイルがビルドされるまでどこにあるかがわかります。

アイコンを削除する以外の回避策もまだ見つかりませんでした。クリーニングは機能しません。私のグループは壊れていると思います。

4

8 に答える 8

194

ここでXCode Build – CopyPNGFile Error and No such File or Directoryを参照してください。私は同じ問題を抱えていましたが、この解決策が役立ちます。

xcode アプリをビルドするときにこれらの迷惑なエラーのいずれかが発生した場合は、プロジェクト バンドルで何かが壊れています。

  1. Xcode でプロジェクトを開く
  2. プロジェクトをクリックします
  3. Targets の下にあるプロジェクトをクリックします。
  4. ビルド フェーズ タブをクリックします。
  5. 下部にある「バンドル リソースのコピー」を開きます
  6. 赤で表示されているリソースを探してください。
于 2012-07-24T13:14:10.610 に答える
6

さて、これを修正した不満足な回避策があります。

(最初に、Project Navigator で危険なグループを右クリックしたときに注意してください) Open in External Editor が灰色になっていることを除いて、他のグループと同じように見えました- 変ですね?)

  1. XCodeを閉じて再起動しました。

    => 問題のあるグループの下にあるすべてのアイコンが赤くなっていることがわかります (プロジェクト ナビゲーターで)

  2. グループ全体を削除します。

  3. 新しいグループ (同じ名前) を作成し、アイコンを元のソースからグループにドラッグ アンド ドロップします。

    =>エラーをコピーできませんでした(またはそのようなもの-覚えていませんが、以前にこれを見て修正しました-SOの他の場所で見ました)

    このエラーはアイコンが残っていることが原因です。今すぐこれを修正するには、

  4. アイコンのある他のすべてのグループを削除し、それらのアイコンをゴミ箱に移動しました

  5. プロジェクトの場所でファインダーを開く
  6. プロジェクト内のすべてのアイコンを削除します (種類ごとに並べ替え、すべての .png を削除します)
  7. もう一度新しいグループを作成し、すべてのアイコンを _again にドラッグします。

  8. ふぅ、今ビルダーをヒット

    => XCode がクラッシュします。

    素晴らしい。

  9. Xcode を再起動する

  10. 指を交差: ビルド

=>動作します。簡単なお祝いと仕事への復帰。

(不満足について私が何を意味するかを見てください)

于 2012-10-03T18:50:10.017 に答える
2

**-Prefix.pch という名前のファイルを移動すると、ファイルの辞書を変更できます。次のようにします。「no such file or directory」に関するエラー

于 2014-03-08T11:15:12.297 に答える