2013-11-27 1 views
6

Diese Frage wurde zuvor gestellt, und ich habe in allen anderen stackoverflow Themen für gesucht eine Antwort, aber ich kann das Problem nicht lösen.Fehlercode: Konnte Image "image.png" nicht laden, das von einer Spitze in dem Bündel referenziert wird mit Kennung "com.bundle.identifier"

Meine App funktioniert im Simulator für alle Plattformen, aber wenn ich die App auf meinem Gerät ausführen, erhalte ich den Fehlercode: Konnte Image "image.png", das von einer Schreibspitze im Paket mit ID referenziert wurde, nicht laden com.bundle.identifier ".

Screenshot for message on console

Alle meine Bilder sind PNG-Dateien und ich habe die Storeboard sie in einer Imageview einzufügen.

Programm: Xcode 5

Antwort

4

löschen, das Bild aus dem Projekt und verschieben Sie sie in den Papierkorb und dann versuchen, erneut das Hinzufügen dieses Bild zu dem Projekt kopieren Elemente Ziel der Gruppenordner Kontrollkästchen angeklickt zu überprüfen.

Dies kann der Grund für das Problem sein, dass das Bild nicht in das Gerät geladen wird.

+0

Danke für die schnelle Antwort, ich werde versuchen Ihre Lösung, wenn ich nach Hause komme. – user3040900

+0

THat hat nicht funktioniert, stattdessen habe ich ein neues Problem namens "CopyPNGFileError" – user3040900

+0

Es kann aufgrund der Löschung des alten Bildes nicht korrekt durchgeführt werden. Versuchen Sie, das Bild mit einem anderen Namen hinzuzufügen. – NAZIK

2

Die Nib (oder letztlich die Xib), die die Ursache der Warnmeldung ist, ist diejenige, die geladen wird, wenn die Nachricht geschrieben wird. Sie können dann die Steuerelemente ansehen, die Bilder im Inspektor verwenden, und einen mit dem Bildnamen "Unbekanntes Bild" (oder vielleicht "image.png" in Ihrem Fall) finden. Sie können diesen Wert dann löschen, indem Sie ihn auf einen Wert setzen und dann den Wert löschen. Beachten Sie, dass Sie mit UIButton die vier verschiedenen Werte von "Statuskonfiguration" (Standard, Hervorgehoben, Ausgewählt & Deaktiviert) ausprobieren müssen, um zu sehen, wo sich die ungültige Referenz möglicherweise versteckt.

2

Das Entfernen der Referenz und das erneute Hinzufügen zum Projekt haben die Arbeit für mich erledigt! Möglicherweise müssen Sie das Projekt säubern.

6

Ich hatte das gleiche Problem und ich löste es, indem Sie das Kontrollkästchen aktivieren, um es der App in Target-Mitgliedschaft hinzuzufügen. Wählen Sie das Bild aus der Bibliothek aus, und fügen Sie es dann im Bereich "Informationen"> "Datei" dem Ziel hinzu. Es hat für mich funktioniert, ich hoffe es funktioniert auch für dich.

12

Wenn Sie den Image-Namen ohne Erweiterung z. [UIImage imageNamed:@"myImage"];
dann stellen Sie sicher, dass Ihr Bild im PNG-Format ist, weil Xcode nur PNG-Bilder laden wird, ohne Erweiterung hinzuzufügen, andernfalls sollten Sie den Namen mit der Erweiterung [UIImage imageNamed:@"myImage.jpg"]; verwenden und sollte funktionieren.

+2

Ich stieß auf dieses Problem, wenn ich mein Bereitstellungsziel von iOS 8 auf iOS 7 umstellte. Scheinbar handhabt iOS 8 automatisch .jpg Erweiterungen in '+ imageNamed:', aber iOS 7 nicht –

1

Ich fand die Lösung, eine fehlende Datei zu sein.

Original-Inhalt:

Für alle n00bs gibt wie mich ... Das Bild hat PNG sein ...

3

ich dieses Problem gelöst, indem das Bild zu löschen benannt image.png in meinem Storyboard und es hat sofort funktioniert. Dieses Bild kann auch in Ihrem Code oder anderswo vorhanden sein.

2

Ich habe dieses Problem, wenn ich versehentlich eine andere Bildgruppe mit dem gleichen Namen Asset-Datei hinzugefügt. Ich habe es umbenannt, nachdem ich den Fehler bemerkt habe, aber es scheint nicht zu funktionieren.

Das Entfernen und erneute Hinzufügen der Datei behebt das Problem.

-1

das Bild löschen (durch die Remove-Referenz-Option)

erneut hinzufügen und stellen Sie sicher, dass in der zu Zielen Abschnitt hinzufügen Ihr Projektname ausgewählt ist. (normalerweise passiert es, wenn nur yourPojectTests ausgewählt ist)

Verwandte Themen