2012-12-03 2 views
21

Ich erhalte beim Hinzufügen von Bildern zum Ausführen des Projekts auf iPad folgende Fehlermeldung. Es funktionierte gut im Simulator mit allen Bildern, aber auf dem iPad läuft es, aber zeigt keine Bilder.Kein PNG filCommand copypng gab Fehler aus, gab jedoch keinen Exitcode ungleich Null zurück, um einen Fehler anzuzeigen

CopyPNGFile /Users/user/Library/Developer/Xcode/DerivedData/RImageGallery-cmwaittvclhwgxfpcoarddipyliv/Build/Products/Debug-iphoneos/RImageGallery.app/Default.png PhotoBrowserDemo/Default.png 
    cd /Users/user/Desktop/Demo 
    setenv PATH "/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin:/Applications/Xcode.app/Contents/Developer/usr/bin:/usr/bin:/bin:/usr/sbin:/sbin" 
    /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin/copypng -compress "" /Users/user/Desktop/Demo/PhotoBrowserDemo/Default.png /Users/user/Library/Developer/Xcode/DerivedData/RImageGallery-cmwaittvclhwgxfpcoarddipyliv/Build/Products/Debug-iphoneos/RImageGallery.app/Default.png 

    Not a PNG filCommand /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin/copypng emitted errors but did not return a nonzero exit code to indicate failure 




(null): While reading /Users/user/Desktop/Demo/PhotoBrowserDemo/Default.png pngcrush caught libpng error: 




(null): Could not find file: /Users/user/Library/Developer/Xcode/DerivedData/RImageGallery-cmwaittvclhwgxfpcoarddipyliv/Build/Products/Debug-iphoneos/RImageGallery.app/Default.png 




Command /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin/copypng emitted errors but did not return a nonzero exit code to indicate failure 
+1

das Dateisystem des Simulators (HFS auf OSX) ist Groß- und Kleinschreibung , wo als HFS auf iOS Groß-und Kleinschreibung ist. Überprüfen Sie, ob Ihr Fall korrekt ist. – Damien

+8

Sie haben mehr als ein Bild mit diesem Namen Standard.png – Rajneesh071

+1

@Damien danke für die Hilfe es funktionierte, wenn ich es wieder speicherte, indem Sie das Format zu .png. Danke :) – HDdeveloper

Antwort

39

Fall 1: Format Differenz

Es funktionierte, als ich die Bilder von jpg png geändert, mit Vorschau. Zuvor funktioniert es möglicherweise nicht .png als Name nur nicht als Format. Diese link half.

Auch zum Konvertieren der mehreren Bilder in Png in einem Ordner in einem Schritt verwenden Terminal. Verwenden Sie CD, um den Ordner mit den Bildern (JPGs oder anderen Typen) zu öffnen. Lauf-Code:

mkdir pngs; sips -s format png *.* --out pngs 

Es Ihre Bilder konvertieren .png und einen pngs Ordner enthalten die umgewandelten Bilder erstellen.

Fall 2: Zwei Bilder mit dem gleichen Namen oder ein Bild hinzugefügt zweimal:

Als Rajneesh071 & Himanshu vorgeschlagen: Es zwei oder mehr sein können Bilder mit dem gleichen Namen oder zwei Ziele für gleiches Bild hinzugefügt wurden. Springen Sie zum Projektziel -> Build Phases -> Bundle-Ressourcen kopieren und suchen Sie nach Ihrem Bilddateinamen. und entfernen Sie die wiederholte Datei.

+0

Sie haben gerade meinen Tag Sir gemacht! :) – sachadso

+0

@sachadso gut zu hören, dass .. Enjoy :) – HDdeveloper

+0

Ja, Format der PNG-Datei ist falsch! Danke! – VietHung

1

Ich hoffe, @ Rajneesh071 Kommentar mehr Sichtbarkeit zu geben. In meinem Fall gab es mehr als eine Default.png-Datei in meinem Projekt. Als ich mein Projekt zum ersten Mal erstellte, legte Xcode Default.png (und andere Splash-Screen-Png-Dateien) in mein Projekt. Nachdem ich meinen eigenen Begrüßungsbildschirm erstellt und sie über Xcode zum Projekt hinzugefügt hatte, begann ich mit den komischen Png-Crush-Fehlern. Nachdem ich viele verschiedene Antworten ausprobiert hatte, stieß ich auf den Kommentar von Rajneesh071, dass mehr als eine Default.png existierte. Hat einen schnellen Filter auf Standard und sicher genug, die Xcode Standard-Dateien zur Verfügung gestellt zusammen mit meinen eigenen. Der Xcode löschte die Standard * .png-Dateien und keine pngcrush-Fehler mehr.

Wenn Sie dies nützlich finden, geben Sie bitte Rajeneesh071 einen Kommentar auf die ursprüngliche Frage.

107

Meine Antwort:

hatte ich dieses Problem. Zwei Ziele wurden für dasselbe Bild hinzugefügt. Gehe zu Projektziel -> Bauphasen -> Kopiere Bündelressourcen und suche nach deinem Bilddateinamen.

Wahrscheinlich gibt es zwei Einträge. Entferne eins.

Dadurch habe ich mich entschlossen meine problem.This funktioniert für mich :) :)

GLÜCKLICH :) zu HELFEN :)

+2

Es lohnt sich hinzuzufügen, dass Sie ** denken ** können, dass Sie zwei Bilder mit demselben Namen in verschiedenen Verzeichnissen abgelegt haben, aber die Ordner in Xcode sind nicht wirklich Verzeichnisse, aus der Sicht des endgültigen Bundles – mblackwell8

+0

Sehr gute Antwort, löste mein Problem. Vielen Dank. – robinappsonite

+0

Süß! Arbeitete wie ein Champion. – nickthedude