Construire l’application avec Xcode 4 – il affiche toujours des erreurs sur l’image PNG

Lorsque je construis 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 

En vérifiant les alphas dans /Volumes/WORK/Works/iMusicBox/Images/list_cell.png pngcrush a détecté une erreur libpng: pas assez de données d’image

mais c’est OK avec Xcode 3.2 – pourquoi?

J’ai trouvé ça !!

Vous devez enregistrer vos fichiers PNG en tant que NOT INTERLACED . Essayez d’ouvrir le fichier dans photoshop (ou similaire), enregistrez sous et sélectionnez “Non entrelacé”.

Ça marche dans mon cas

J’espère que cela t’aides

Cela se produit lorsque vous avez plusieurs entrées pour le fichier image dans votre fichier de projet. Je n’ai aucune idée de la raison mais j’ai simplement supprimé toutes les entrées, rechargé le projet et ajouté le fichier à nouveau.

Vérifiez que vous n’avez pas de doublons dans la “Phase de construction” de la cible -> “Copier les ressources de l’ensemble”

Il peut s’agir du paramètre “Compress PNG Files” (à partir de la section Packaging de Build Settings).

J’ai résolu cette erreur en la mettant sur “Non”.

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 psd, puis enregistré à nouveau à partir de photoshop (enregistrer sous -> png -> non-entrelacé). Comstack bien maintenant dans xcode 4.

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

Il semblerait que votre fichier PNG list_cell.png soit 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 constamment dans votre projet.

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

Dans mon cas, j’ai résolu le problème en supprimant le “espace-clé” vide dans le dossier / nom de fichier.

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

Les miens n’étaient pas entrelacés mais je continuais à obtenir des erreurs bizarres de pngcrush. Finalement, j’ai supprimé les fichiers, pas seulement le disque, mais via XCode. Je les ai rajoutés un par un dans XCode, en construisant après chacun d’eux, en espérant atteindre celui 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.

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

chmod -R + rw / votreprojectpath / yourprojectfolder

Ce n’est peut-être pas la meilleure solution en raison du locking des fichiers avec le partage de fichiers. Mais fera si vous êtes pressé.

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

J’ai dû supprimer des fichiers png, puis aller dans Targets -> AppName -> Build Phases -> Bundle Resources et supprimer les fichiers à partir de là aussi.

J’ai eu la même erreur. A vu mes pngs où jpeg en fait. XCode les a montrés correctement, mais pas un appareil iOS. Résolu en sauvegardant le jpg en png.

Cette erreur se produit car vous avez une image dans les ressources inférieure à 5 pixels de largeur ou de hauteur et vous essayez de redimensionner cette image. Définissez toutes les images sur 5 pixels minimum et l’erreur disparaît.

Suis les étapes:

  1. Take an image. 2. Rename it to the showing error png's name. 3. Drag it back to the Xcode. 

Dans mon cas, j’ai dû supprimer tous les fichiers PNG du dossier, puis ré-append les fichiers à nouveau sans glisser-déposer les images dans l’interface utilisateur Xcode (sous Images de lancement). Ce dernier était essentiel dans mon cas, en ajoutant d’abord les fichiers au dossier puis en les faisant glisser dans l’UI, ce qui a provoqué un doublon qui a tout gâché. Essayez cela si rien d’autre ne fonctionne pour vous.

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.

J’ai résolu cette erreur, elle apparaît lorsque vous renommez les images après leur insertion dans le projet. Pour résoudre ce problème, commencez par supprimer les images actuelles, renommez les fichiers du Finder et copiez ces images dans le projet.

Peut-être vous aider. Vérifiez Alpha Channel propriété du Alpha Channel comme indiqué dans la capture d’écran ci-jointe. Il devrait être YES si c’est NO .

entrer la description de l'image ici

Peut-être vous aider. Vérifiez Alpha Channel propriété du Alpha Channel comme indiqué dans la capture d’écran ci-jointe. Il devrait être YES si c’est NO .

entrer la description de l'image ici

Eva Madrazo a affiché la bonne réponse (au moins pour les problèmes de PNG entrelacés), mais pour ceux qui ont ce problème avec un tas d’images, vous pouvez utiliser mogrify récursivement pour dé-entrelacer tous les fichiers à 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.

Erreur:

Pendant la lecture / 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 l’outil PaintBrush et enregistre le fichier PNG avec le même nom.
  2. Remplacé le fichier d’icône dans le projet Xcode.
  3. Clean -> Build

C’est tout son travail comme du charme

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