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?
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
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.
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"
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".
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.
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!
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?
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.
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.
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é.
J'ai dû supprimer les références aux fichiers PNG et les ajouter à 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 également les fichiers.
Suis les étapes:
1. Take an image.
2. Rename it to the showing error png's name.
3. Drag it back to the Xcode.
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.
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.
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.
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.
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
.
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.
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
.
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:
C'est tout son travail comme du charme
J'espère que cela aidera quelqu'un.
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.