2012-04-16 11 views
33

Xcode zeigt mir immer wieder an, dass ich kein bestimmtes Bild im Projekt habe und es Fehler beim Erstellen gibt. Wenn ich die .png Xcode aus dem Projekt beschwert, warum Xcode Fehler aus, wenn ich versuche zu bauen?Was ist der Xcode "keine solche Datei oder Verzeichnisfehler"?

[Bearbeitet von Rhabarber (bekam zu groß für die Kommentare)]

ich das Gleiche mit diesen Details zu bekommen. Der Kopierbefehl sieht wie folgt aus

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

dann ein Bündel von setenv es gibt und der Befehl auf „builtin-Kopie“ übersetzt, aber nichts davon zählt, ist das Ergebnis, wenn ich kompilieren ich diesen Fehler:

Fehler: /Users/Me/Development/MyProject/MyIcons/../13-bicycle.png: Keine solche Datei oder dieses Verzeichnis

Jetzt habe ich die Registerkarte "Kopieren von Bundle-Ressourcen" geöffnet, wie von Robert Harvey vorgeschlagen, und meine. Png ist da, ohne dass etwas in der Lektüre erscheint. Und es ist im Dateisystem (Finder) und im Projektnavigator. Also löschte ich es aus den Ressourcen mithilfe der Schaltfläche - und fügte sie manuell hinzu, indem Sie auf die Schaltfläche + unten links in der Liste auf der Registerkarte "Ressourcen der Bundle kopieren" klicken. Dies stellte es im Navigator auf die Wurzel des Projekts, also habe ich es wieder in meine Gruppe verschoben - aber kein Glück, derselbe Fehler. Also löschte ich es einfach komplett (aus dem Projektnavigator, so dass es in den Papierkorb verschoben werden kann). Das hat funktioniert, aber ich habe den gleichen Fehler mit dem nächsten Icon bekommen (es werden nur ein oder zwei auf einmal angezeigt).

Mit Blick auf die Fehlermeldung scheint es, dass MyIcons ein Ordner ist. Es ist nicht, es ist nur eine Gruppe. Es gibt keinen solchen Ordner, den ich im Dateisystem sehen kann.

Als ich per Drag-Drop hinzugefügt habe, habe ich den "Copy items into ... Gruppenordner (falls benötigt)" angeklickt und die "Create groups for added added" Buttons ausgewählt. Aber beachte, dass ich Icons (massenweise) nur in eine bestehende Gruppe gezogen habe; Ich habe keine Ordner und keine Gruppen oder Ordner erstellt. Aber irgendwie denkt der Compiler, dass diese Ressourcen in einem Ordner im Dateisystem sind, der nicht existiert.

Ich habe mit der rechten Maustaste auf das Symbol in der Ressourcenliste kopiert und beide im Finder anzeigen und im Projektnavigator anzeigen: und beide funktionierten - die Datei ist da und weiß, wo sie zu bekommen ist - bis sie erstellt wird.

Ich habe nicht einmal eine Problemumgehung über das Löschen der Symbole hinaus gefunden - Reinigung funktioniert nicht. Ich denke, meine Gruppe ist korrupt.

+4

Ohne den Code oder den Fehler Es gibt keine Möglichkeit, die wir Ihnen helfen können. – twain249

+0

Ich verstehe. Danke trotzdem. – zumzum

+2

Twain hat dich nicht gebeten aufzugeben! Bearbeiten Sie Ihre Antwort und fügen Sie den genauen Fehler und den markierten Code aus Xcode ein. –

Antwort

133

Suchen Sie hier XCode Build – CopyPNGFile Error and No Such File or Directory. Ich hatte das gleiche Problem und diese Lösung hilft mir.

If you receive either of these annoying errors when building your xcode app, something has corrupted in your project bundle.

  1. Open your project in Xcode
  2. Click on your project
  3. Click on your project under Targets
  4. Hit the build phases tab
  5. Open “Copy Bundle Resources” near the bottom
  6. Look for any resources listed in red!
+5

aktualisieren und wenn Sie Ihre Ressource in rot gefunden finden, können Sie es löschen, indem Sie es auswählen und die Löschen-Schaltfläche drücken. –

+7

Für mich war das Problem unter Quellen kompilieren. Du bist großartig, danke! – charmingToad

+7

Für mich war die Datei nicht rot. Sein Weg fehlte. Suchen Sie nach Dateien ohne Pfad rechts vom Dateinamen. – mau

5

Okay, hier ist die unbefriedigende Problemumgehung, die es für mich behoben.

(Beachten Sie zunächst, dass, wenn ich meine zwielichtigen Gruppe im Projektnavigator rechten geklickt haben) sie wie jede andere Gruppe sah außer, die Open in External Editor grau dargestellt wurde - seltsam eh)

  1. Ich habe XCode geschlossen und neu gestartet.

    => Jetzt sehe ich alle Symbole unter der säumige Gruppe rot sind (im Projekt-Navigator)

  2. die gesamte Gruppe löschen.

  3. Erstellen Sie eine neue Gruppe (gleicher Name) und Drag & Drop auf die Symbole von der ursprünglichen Quelle in der Gruppe

    => Fehler kopieren fehlgeschlagen (oder so - ich kann mich nicht erinnern, aber ich habe gesehen, und fixiert diese vor - und es an anderer Stelle gesehen auf sO)

    Dieser Fehler ist aufgrund übrig gebliebenen Symbole, so diese zu beheben jetzt,

  4. ich alle anderen Gruppen mit Symbolen gelöscht und verschoben ihre Symbole

    trash
  5. öffnen Finder am Projektstandort
  6. jedes Symbol in dem Projekt löschen (sortiert nach Art, löschen Sie alle .png)
  7. eine neue Gruppe wieder machen, und ziehen Sie alle Symbole in _again.

  8. puh, jetzt schlagen Builder

    => XCode stürzt ab.

    Schön.

  9. Neustart Xcode

  10. Daumen: Build

=> es funktioniert. Kurze Feier und zurück zur Arbeit.

(Sehen Sie, was ich nicht zufrieden stellend bedeuten)

+0

danke! .... das funktioniert für mich ... seltsame xcode gibt solche beschissenen Fehler. – Najam

-4

XCode Körperbau - CopyPNGFile Fehler und keine solche Datei oder Verzeichnis

Wenn Sie eine dieser lästigen Fehler beim Erstellen Ihrer Xcode-App erhalten, ist etwas in Ihrem Projektpaket beschädigt.

  1. Öffnen Sie Ihr Projekt in Xcode
  2. Klicken Sie auf Ihr Projekt
  3. Klicken Sie auf Ihr Projekt unter Ziele
  4. Hit der Build-Phasen tab
  5. Open „Copy Bundle Ressourcen“ in der Nähe des unteren
  6. Suchen Sie nach Ressourcen in rot!
+0

Kopieren Sie nicht die Originalantwort! – NecipAllef

+0

Kopieren eingefügt Antwort –

2

hatte ich das ähnliche Problem, aber meine Lösung war ein bisschen anders:

  1. Projekt öffnet in Xcode
  2. öffnen Projektnavigator
  3. In den unten stehenden Filter nach unten, für die fehlerhaften Dateinamen sucht
  4. Ich fand die Datei unter einer Gruppe namens "Recovered References" und es wurde rot markiert
  5. Löschen Sie die roten Dateien und alles sollte pe arbeiten Richtig
Verwandte Themen