webentwicklung-frage-antwort-db.com.de

Erstellen Sie eine App mit Xcode 4 - es wird immer ein Fehler über das PNG-Bild angezeigt

Wenn ich meine App mit Xcode 4 erstelle, wird immer die folgende Fehlermeldung angezeigt:

CopyPNGFile /Users/michaelchen/Library/Developer/Xcode/DerivedData/iMusicBox-boeawugacmhacbdtyymnprzfobyq/ArchiveIntermediates/iMusicBox/InstallationBuildProductsLocation/Applications/iMusicBox.app/list_cell.png Images/list_cell.png
    cd /Volumes/WORK/Works/iMusicBox
    setenv PATH "/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin:/Developer/usr/bin:/usr/bin:/bin:/usr/sbin:/sbin"
    "/Developer/Platforms/iPhoneOS.platform/Developer/Library/Xcode/PrivatePlugIns/iPhoneOS Build System Support.xcplugin/Contents/Resources/copypng" -compress "" /Volumes/WORK/Works/iMusicBox/Images/list_cell.png /Users/michaelchen/Library/Developer/Xcode/DerivedData/iMusicBox-boeawugacmhacbdtyymnprzfobyq/ArchiveIntermediates/iMusicBox/InstallationBuildProductsLocation/Applications/iMusicBox.app/list_cell.png

Beim Überprüfen von Alphas in /Volumes/WORK/Works/iMusicBox/Images/list_cell.png hat pngcrush den libpng-Fehler abgefangen: Nicht genügend Bilddaten

aber es ist OK mit Xcode 3.2 - warum?

88
Michael Chen

Fand es!!

Sie müssen Ihre PNG-Dateien als NOT INTERLACED speichern. Versuchen Sie, die Datei in Photoshop (oder ähnlichem) zu öffnen, speichern unter und wählen Sie "Nicht interlaced".

Es funktioniert in meinem Fall

hoffe das hilft

192
Eva Madrazo

Das passiert, wenn Sie mehrere Einträge für die Bilddatei in Ihrer Projektdatei haben. Ich habe keine Ahnung warum, aber ich habe gerade alle Einträge entfernt, das Projekt neu geladen und die Datei erneut hinzugefügt.

23
banane

Stellen Sie sicher, dass Sie keine doppelten Einträge in der "Build Phase" des Ziels -> "Copy Bundle Resources" haben.

15
Yohann T.

Dies kann die Einstellung "PNG-Dateien komprimieren" sein (im Abschnitt "Verpackung" der Build-Einstellungen).

Ich habe diesen Fehler behoben, indem ich ihn auf "Nein" gestellt habe.

9
sunset

In meinem Fall habe ich festgestellt, dass sich mein beschädigtes PNG nicht in Photoshop öffnen lässt. Ich habe in der Vorschau geöffnet, als PSD gespeichert und dann erneut in Photoshop gespeichert (Speichern unter -> PNG -> Nicht interlaced). Kompiliert jetzt gut in xcode 4.

6
jaime

Versuchen Sie, diese * .PNG-Dateien mit "Vorschau" zu finden und erneut zu speichern, um genau zu sein: Datei - Exportieren ... - "Als PNG speichern" . Es scheint mir, dass es passiert, wenn Sie ein Bild in Photoshop im Modus "Für das Web speichern" speichern und danach dieses Bild mit spezielle Komprimierung (LZW). Das ist alles, viel Glück!

5
Resty

Es sieht aus wie Ihre PNG-Datei list_cell.png ist korrupt. Xcode 4 führt in vielen Bereichen mehr Überprüfungen als Xcode 3 durch und deckt Probleme auf, die die ganze Zeit in Ihrem Projekt lauerten.

Haben Sie versucht, Ihre PNG-Datei in einem Bildeditor zu öffnen und erneut zu speichern?

3
Codo

In meinem Fall habe ich das Problem gelöst, indem ich die leere "Leertaste" in Ordner/Dateiname entfernt habe.

Hoffe, das funktioniert auch für jemanden.

3
inox

Meins war nicht interlaced, aber ich bekam immer wieder seltsame Fehler von pngcrush. Schließlich löschte ich die Dateien nicht nur auf der Festplatte, sondern über XCode. Ich fügte sie einer nach dem anderen hinzu, indem ich sie per Drag & Drop in XCode einbaute, wobei ich erwartete, dass sie bei einem Problem auftraten. Ich habe nie getan. Mein Fazit ist, dass Sie wirklich die Dateien von XCode und nicht das Dateisystem manipulieren müssen.

2
hofo

in meinem fall mit xcode 4.5 wird das problem durch erlaubnis geben mit terminal gelöst

chmod -R + rw/IhrProjektpfad/IhrProjektordner

dies ist möglicherweise nicht die beste Lösung, da Dateien mit Dateifreigabe gesperrt werden. Aber wird es tun, wenn Sie es eilig haben.

2

Ich musste die Verweise auf PNGs entfernen und sie erneut zum Projekt hinzufügen. Hat jemand eine bessere Lösung?

2
Alex L

Ich musste PNG-Dateien entfernen und dann zu "Ziele" -> "Anwendungsname" -> "Phasen erstellen" -> "Ressourcen bündeln" gehen und die Dateien auch von dort entfernen.

1
zirinisp

Folge den Schritten:

 1. Take an image. 

 2. Rename it to the showing error png's name. 

 3. Drag it back to the Xcode.
1
tasnim ahmed

Ich habe den gleichen Fehler bekommen. Es stellte sich heraus, meine PNGs, wo eigentlich JPEG. XCode zeigte sie korrekt an, ein iOS-Gerät jedoch nicht. Es wurde behoben, indem das JPG als PNG gespeichert wurde.

1
OnTwoWheels

Dieser Fehler tritt auf, weil sich ein Bild in Ressourcen befindet, dessen Breite oder Höhe kleiner als 5 Pixel ist, und Sie versuchen, die Größe dieses Bildes zu ändern. Stellen Sie alle Bilder auf mindestens 5 Pixel ein und der Fehler verschwindet.

1
ancajic

Eva Madrazo hat die richtige Antwort gepostet (zumindest für Probleme mit interlaced PNGs), aber für diejenigen, die dieses Problem mit einer Reihe von Bildern haben, wie ich, können Sie mogrify rekursiv verwenden, um jede Datei auf einmal zu de-interlacen.

find ./ -name "*.png" -exec mogrify -interlace none {} \;

Das Ändern der Interlace-Methode wirkt sich nicht auf die Bildqualität aus, wirkt sich jedoch auf die Bildgröße aus. Bei keiner wird das Bild kleiner.

Mogrify wird mit ImageMagick geliefert und kann mit Homebrew installiert werden.

0
Douglas Schmidt

Ich hatte das gleiche problem Ich habe beschlossen, die doppelten Bilder zu entfernen. In verschiedenen Ordnern auschecken. Das war mein problem.

0
Javier Roberto

Kann dir helfen. Prüfen Alpha Channel -Eigenschaft wie in angefügtem Screenshot gezeigt. Es sollte YES sein, wenn es NO ist.

enter image description here

0
Ashvin Ajadiya

Ich habe diesen Fehler behoben. Er wird angezeigt, wenn Sie die Bilder nach dem Einfügen in das Projekt umbenennen. Um dieses Problem zu beheben, sollten Sie zuerst die aktuellen Bilder löschen, Dateien aus dem Finder umbenennen und diese Bilder später in das Projekt kopieren.

0
kakashy

Kann dir helfen. Prüfen Alpha Channel -Eigenschaft wie in angefügtem Screenshot gezeigt. Es sollte YES sein, wenn es NO ist.

enter image description here

0
Ashvin Ajadiya

Fehler:

Beim Lesen von/Volumes/Mac OS/RDC/Workpot/RestApp/RestApp/default1024_768.png pngcrush hat den libpng-Fehler abgefangen: Keine PNG-Datei ..

Lösung:

  1. Ich habe "default1024_768" Datei in PaintBrush Tool und SaveAs PNG-Datei mit dem gleichen Namen geöffnet.
  2. Ersetzte die Icon-Datei im Xcode-Projekt.
  3. Clean -> Build

Das ist alles seine Arbeit wie Charme

Hoffe das wird jemandem helfen.

0
swiftBoy

In meinem Fall musste ich alle PNG-Dateien aus dem Ordner entfernen und die Dateien dann erneut hinzufügen ohne Drag & Drop der Bilder in die Xcode-Benutzeroberfläche (unter Bilder starten). Letzteres war in meinem Fall der Schlüssel, zuerst die Dateien zum Ordner hinzuzufügen und sie dann in die Benutzeroberfläche zu ziehen, was irgendwie zu einem Duplikat führte, das alles vermasselte. Probieren Sie das aus, wenn nichts anderes für Sie funktioniert.

0
Jonathan