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?
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
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.
Stellen Sie sicher, dass Sie keine doppelten Einträge in der "Build Phase" des Ziels -> "Copy Bundle Resources" haben.
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.
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.
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!
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?
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.
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.
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.
Ich musste die Verweise auf PNGs entfernen und sie erneut zum Projekt hinzufügen. Hat jemand eine bessere Lösung?
Ich musste PNG-Dateien entfernen und dann zu "Ziele" -> "Anwendungsname" -> "Phasen erstellen" -> "Ressourcen bündeln" gehen und die Dateien auch von dort entfernen.
Folge den Schritten:
1. Take an image.
2. Rename it to the showing error png's name.
3. Drag it back to the Xcode.
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.
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.
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.
Ich hatte das gleiche problem Ich habe beschlossen, die doppelten Bilder zu entfernen. In verschiedenen Ordnern auschecken. Das war mein problem.
Kann dir helfen. Prüfen Alpha Channel
-Eigenschaft wie in angefügtem Screenshot gezeigt. Es sollte YES
sein, wenn es NO
ist.
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.
Kann dir helfen. Prüfen Alpha Channel
-Eigenschaft wie in angefügtem Screenshot gezeigt. Es sollte YES
sein, wenn es NO
ist.
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:
Das ist alles seine Arbeit wie Charme
Hoffe das wird jemandem helfen.
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.