web-dev-qa-db-fra.com

Créer une application avec Xcode 4 - elle affiche toujours une erreur sur l'image PNG

Lorsque je crée mon application avec Xcode 4, elle affiche toujours ce message d'erreur:

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

Lors de la vérification des alphas dans /Volumes/WORK/Works/iMusicBox/Images/list_cell.png pngcrush a détecté une erreur de libpng: Pas assez de données d'image

mais c'est OK avec Xcode 3.2 - pourquoi?

88
Michael Chen

Je l'ai trouvé !!

Vous devez enregistrer vos fichiers PNG sous NON INTERLACÉ. Essayez d'ouvrir le fichier dans Photoshop (ou similaire), enregistrez-le sous et sélectionnez "Non entrelacé".

Ça marche dans mon cas

j'espère que cela t'aides

192
Eva Madrazo

Cela se produit lorsque vous avez plusieurs entrées pour le fichier image dans votre fichier de projet. Je ne sais pas pourquoi mais j'ai juste supprimé toutes les entrées, rechargé le projet et ajouté à nouveau le fichier.

23
banane

Vérifiez que vous n'avez pas d'entrées en double dans la "Phase de construction" de la cible -> "Copier les ressources de l'ensemble"

15
Yohann T.

Il peut s'agir du paramètre "Compresser les fichiers PNG" (dans la section Empaquetage des paramètres de construction).

J'ai résolu cette erreur en la mettant sur "Non".

9
sunset

Dans mon cas, j'ai découvert que mon png corrompu ne s'ouvrait pas dans Photoshop. J'ai ouvert en aperçu, enregistré en tant que psd, puis enregistré à nouveau depuis Photoshop (enregistrer sous -> png -> non entrelacé). Compile bien maintenant dans xcode 4.

6
jaime

Essayez de trouver et de réenregistrer ces fichiers * .PNG en utilisant "Aperçu", pour être exact: Fichier - Exporter ... - "enregistrer au format PNG" . Il me semble que cela se produit lorsque vous enregistrez l'image dans Photoshop avec le mode "Enregistrer pour le Web" et après cette image sera enregistrée avec compression spéciale (LZW). C'est tout, bonne chance!

5
Resty

Il ressemble à votre fichier PNG list_cell.png est corrompu. Xcode 4 effectue plus de vérifications que Xcode 3 dans de nombreux domaines et révèle des problèmes qui se cachent dans votre projet tout le temps.

Avez-vous essayé d'ouvrir votre fichier PNG dans un éditeur d'images et de l'enregistrer à nouveau?

3
Codo

Dans mon cas, j'ai résolu le problème en supprimant la "touche espace" vide dans le dossier/nom de fichier.

J'espère que cela fonctionne aussi pour quelqu'un.

3
inox

Le mien n'était pas entrelacé mais j'ai continué à recevoir des erreurs étranges de pngcrush. Finalement, j'ai supprimé les fichiers non seulement sur le disque mais via XCode. Je les ai rajoutés un par un par drang-and-drop dans XCode, en construisant après chacun, en espérant en toucher un qui avait un problème. J'ai jamais fait. Ma conclusion est que vous devez vraiment manipuler les fichiers de XCode et pas du tout le système de fichiers.

2
hofo

dans mon cas avec xcode 4.5, le problème est résolu en donnant l'autorisation avec le terminal

chmod -R + rw/yourprojectpath/yourprojectfolder

ce n'est peut-être pas la meilleure solution en raison du verrouillage des fichiers avec le partage de fichiers. Mais fera l'affaire si vous êtes pressé.

2
Balázs Csordás

J'ai dû supprimer les références aux fichiers PNG et les ajouter à nouveau au projet. Quelqu'un a une meilleure solution?

2
Alex L

J'ai dû supprimer des fichiers png, puis aller dans Targets -> AppName -> Build Phases -> Bundle Resources et supprimer également les fichiers.

1
zirinisp

Suis les étapes:

 1. Take an image. 

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

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

J'ai eu la même erreur. Il s'est avéré que mes pngs étaient en fait jpeg. XCode les a montrés correctement, mais pas un appareil iOS. Résolu en enregistrant le jpg en png.

1
OnTwoWheels

Cette erreur se produit car vous avez une image dans les ressources qui est inférieure à 5 pixels de largeur ou de hauteur et vous essayez de redimensionner cette image. Réglez toutes les images sur un minimum de 5 pixels et l'erreur disparaît.

1
ancajic

Eva Madrazo a posté la bonne réponse (au moins pour les problèmes avec les PNG entrelacés), mais pour ceux qui ont ce problème avec un tas d'images comme moi, vous pouvez utiliser récursivement mogrify pour désentrelacer chaque fichier à la fois.

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

Changer la méthode d'entrelacement ne semble pas affecter la qualité de l'image, mais affecte la taille de l'image, aucune ne vous donnera une image plus petite.

Mogrify est livré avec ImageMagick et vous pouvez l'installer avec homebrew.

0
Douglas Schmidt

J'ai eu le même problème. Je l'ai résolu en supprimant les images en double. Découvrez dans différents dossiers. C'était mon problème.

0
Javier Roberto

Peut-être vous aider. Vérifier Alpha Channel propriété comme indiqué dans la capture d'écran ci-jointe. Il doit être YES si son NO.

enter image description here

0
Ashvin Ajadiya

J'ai résolu cette erreur, elle apparaît lorsque vous renommez les images après les avoir mises dans le projet, donc pour résoudre ce problème, vous devez d'abord supprimer les images actuelles, renommer les fichiers du Finder et ensuite copier ces images dans le projet.

0
kakashy

Peut-être vous aider. Vérifier Alpha Channel propriété comme indiqué dans la capture d'écran ci-jointe. Il doit être YES si son NO.

enter image description here

0
Ashvin Ajadiya

Erreur:

Lors de la lecture de/Volumes/Mac OS/RDC/Workpot/RestApp/RestApp/default1024_768.png pngcrush a détecté une erreur libpng: Pas un fichier PNG ..

Solution:

  1. J'ai ouvert le fichier "default1024_768" dans PaintBrush tool et saveAs PNG file with same name.
  2. Remplacement du fichier Icon dans le projet Xcode.
  3. Nettoyer -> Construire

C'est tout son travail comme du charme

J'espère que cela aidera quelqu'un.

0
swiftBoy

Dans mon cas, j'ai dû supprimer tous les fichiers PNG du dossier, puis rajouter à nouveau les fichiers sans glisser-déposer les images dans l'interface utilisateur Xcode (sous Lancer les images). Ce dernier était essentiel dans mon cas, ajoutant d'abord les fichiers au dossier, puis les faisant glisser dans l'interface utilisateur, d'une manière ou d'une autre, un doublon qui a tout gâché. Essayez-le si rien d'autre ne fonctionne pour vous.

0
Jonathan