Ich versuche, mein iPad-Projekt auf das neueste iPad 2 zu portieren. Ich habe das iOS 4.3 SDK mit Xcode 4.0 installiert. Wenn ich versuche, mein Projekt zu erstellen, wird der folgende Fehler angezeigt. Ich weiß nicht, warum ich diesen Fehler bekomme. Könnte mir jemand helfen, diesen Build-Fehler zu beheben?
Beim Lesen von /Users/username/Desktop/iPAD/MyProject/trunk/Resourses/images/top_bar.png hat pngcrush den libpng-Fehler festgestellt: Keine PNG-Datei.
Datei konnte nicht gefunden werden: /Users/username/Library/Developer/Xcode/DerivedData/Project-fmhveawksgdtnraclfizuhrekmzi/Build/Products/Debug-iphoneos/MyApp-Upgraded.app/top_bar.png
Antworten:
Haben Sie überprüft, ob die Datei
Users/kavapanga/Desktop/iPAD/ALN II 3 latest 2/trunk/Resourses/images/CS_logo_for_top_bar.png
vorhanden ist? Überprüfen Sie auch, ob es sich um eine PNG-Datei handelt. Klicken Sie mit der rechten Maustaste auf die Datei und führen Sie eine Info abrufen aus, um zu überprüfen, ob die Datei eine andere Erweiterung hat und als Erweiterung zum Ausblenden markiert ist. Wenn Sie sich über das Format der Datei nicht sicher sind, sollte das Öffnen der Datei und das erneute Speichern als PNG-Datei die meiste Zeit funktionieren.quelle
Ich hatte das gleiche Problem, aber es lag nicht an einem beschädigten PNG : Es lag daran, dass zwei PNG-Dateien denselben Dateinamen in verschiedenen Verzeichnissen meines Quellbaums hatten. Das Besondere war, dass die Fehler (ich hatte 4 Dateien mit "Zwillingen") von Build zu Build nicht identisch waren. Bei einem Lauf hatte ich Fehler bei allen Dateien, bei dem anderen nur bei einigen.
quelle
Ich hatte das gleiche Problem. So beheben Sie das Problem: Öffnen Sie das Bild mit Vorschau -> Datei> Exportieren> Formatänderung in PNG und fertig!
quelle
Es gibt keine Probleme mit Bild oder Xcode. Bei der Erstellung dieses Bilds aus Photoshop geht es darum, ob dieses Bild interlaced ist oder nicht. Während Sie Ihr Bild in Photoshop speichern, erhalten Sie eine Option dafür.
Schauen Sie sich diesen Link für weitere Informationen an:
App mit Xcode 4 erstellen - es wird immer ein Fehler bezüglich des PNG-Bildes angezeigt
nicht interlaced: Sie sollten ein Bild verwenden, das nicht interlaced ist. Dies ist das ursprüngliche PNG-Bild.
Interlaced: Diese Option eignet sich für Bilder, die aus dem Internet heruntergeladen werden. Dies wird insbesondere dann verwendet, wenn Sie die Ladezeit für Bilder reduzieren müssen. Diese Option erstellt intern eine PNG-Datei, jedoch mit geringerer Klarheit und geringerer Auflösung wie ein normales JPEG-Bild. Deshalb haben solche Bilder die Eigenschaft, dass es sich um ein JPEG-Bild handelt.
Hoffe das wird euch allen helfen.
Viel Spaß beim Codieren :)
quelle
Ich habe diesen Fehler erhalten, als ich Bilder im Projektordner in einen Ordner "Bilder" verschoben habe.
Es stellte sich heraus, dass meine Erstellungsphase "Ressourcen kopieren" die Schritte zum Kopieren der Dateien aus ihrem neuen, korrekten Ordner und aus dem vorherigen Ordner, in dem sie gespeichert waren, enthielt. Durch Entfernen der veralteten Erstellungsschritte wurden die Fehler behoben.
quelle
Ein weiterer Grund, warum pngcrush PNG-Dateien als nicht wirklich PNG-Dateien betrachtet, besteht darin, dass Sie sie versehentlich mit intakten Ebenen exportieren. Wenn Sie die Datei im Finder überprüfen, suchen Sie im Bereich Weitere Informationen (Abmessungen, Farbraum usw.) nach einem Element mit dem Namen "Ebenen".
Es könnte so etwas sagen wie:
Layer 68, Title Banner, Group 26
Dies geschieht, wenn Designer manchmal als PNG speichern, anstatt für Web / Mobile zu exportieren. Und es zerstört libpng (und damit pngcrush) vollständig.
Die Lösung besteht darin, das PNG ordnungsgemäß zu exportieren oder das PNG selbst zu öffnen und es als "flaches" PNG erneut zu exportieren.
quelle
Dies kann durch ein inkompatibles PNG-Dateiformat verursacht werden. Sie benötigen das "Farbprofil" für Ihre PNG-Datei, damit sie in Xcode funktioniert.
Überprüfen Sie zunächst die Informationen für Ihre Datei.
Dies ist zwar eine gültige PNG-Datei, dies ist jedoch NICHT das Format, das Xcode annehmen kann. Sie benötigen das folgende PNG-Format:
So konvertieren Sie Ihre PNG-Datei in ein Format, das Xcode annehmen kann. Sie können die Vorschau verwenden, um die Datei zu exportieren.
quelle
Hatte auch dieses Problem. Das PNG existierte und war nicht korrupt.
Gelöst von:
quelle
Ich hatte dieses Problem und stellte fest, dass es ein Problem mit dem PNG gab. Ich habe es neu gemacht und gut funktioniert.
quelle
Ich hatte das gleiche Problem. Auch wenn die Dateierweiterung möglicherweise png ist, ist die Datei möglicherweise noch etwas anderes. Und 'get info' zeigt, was auch immer die Dateierweiterung ist, denke ich. Öffnen Sie die Datei in der Vorschau und gehen Sie zu Extras -> Inspektor anzeigen -> Registerkarte Datei. Hier sollte der tatsächliche Dateityp angezeigt werden.
quelle
Ich hatte diesen Fehler und er hatte eigentlich nichts mit dem PNG zu tun, auf dem er fehlerhaft war. Das eigentliche Problem war, dass ich zwei Dateien mit demselben Namen in meinem Projekt hatte (ich hatte eine neuere Version einer Klasse eines Drittanbieters per Drag & Drop entfernt, vorausgesetzt, sie würde die ältere Version ersetzen).
Ich habe den Verweis auf die doppelte Datei entfernt und dadurch die Erstellungsfehler behoben.
quelle
Problem gelöst
Ich habe das gleiche Problem ein paar Mal in der Entwicklung, aber heute habe ich festgestellt, dass es zwei Lösungen und ihre Möglichkeiten gibt, hier ist diese
Genieß es einfach.
quelle
Ich erhalte den gleichen Fehler, als ich versuchte, meinen Projektordner zu kopieren und das Projekt auszuführen. Das Projekt im ursprünglichen Ordner hatte dieses Problem nicht.
Das Löschen der Kopie und das Erstellen einer neuen Kopie des Ordners löste mein Problem.
quelle
Error:
Lösung:
Das ist alles seine Arbeit wie Charme
Hoffe das wird jemandem helfen.
quelle
Ich habe diesen Fehler ziemlich oft. Wenn Sie zu 100% sicher sind, dass Ihr PNG vorhanden und korrekt ist, kompilieren Sie das Projekt einfach neu. Wenn es nicht funktioniert, kompilieren Sie es immer wieder neu, und manchmal funktioniert es wieder ;-) Das ist ein Fehler in Xcode, der lange Zeit vorhanden war (seit Xcode3).
quelle