Lorsque je crée mon application avec Xcode 4, il 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 libpng: pas assez de données d'image
mais c'est OK avec Xcode 3.2 - pourquoi?
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 simplement supprimé toutes les entrées, rechargé le projet et ajouté à nouveau le fichier.
la source
Vérifiez que vous n'avez pas d'entrées en double dans la "Phase de construction" de la cible -> "Copier les ressources du bundle"
la source
Il peut s'agir du paramètre "Compresser les fichiers PNG" (de la section Empaquetage des paramètres de construction).
J'ai résolu cette erreur en le basculant sur "Non".
la source
Dans mon cas, j'ai découvert que mon png corrompu ne s'ouvrirait pas dans Photoshop. J'ai ouvert en aperçu, enregistré sous psd, puis à nouveau enregistré à partir de Photoshop (enregistrer sous -> png -> non entrelacé). Compile bien maintenant dans xcode 4.
la source
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 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!
la source
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 constamment dans votre projet.Avez-vous essayé d'ouvrir votre fichier PNG dans un éditeur d'image et de l'enregistrer à nouveau?
la source
Dans mon cas, j'ai résolu le problème en supprimant la "clé espace" vide dans le dossier / nom de fichier.
J'espère que cela fonctionne aussi pour quelqu'un.
la source
Les miens n'étaient pas entrelacés 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 m'attendant à 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.
la source
dans mon cas avec xcode 4.5, le problème est résolu par l'autorisation donnée 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é.
la source
J'ai dû supprimer les références aux PNG et les ajouter à nouveau au projet. Quelqu'un a une meilleure solution?
la source
J'ai dû supprimer les fichiers png, puis aller dans Targets -> AppName -> Build Phases -> Bundle Resources et supprimer les fichiers de là aussi.
la source
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 un appareil iOS ne l'a pas fait. Résolu le problème en enregistrant le jpg au format png.
la source
Cette erreur se produit car vous avez une image dans les ressources dont la largeur ou la hauteur est inférieure à 5 pixels et que vous essayez de redimensionner cette image. Réglez toutes les images sur un minimum de 5 pixels et l'erreur disparaît.
la source
Suis les étapes:
la source
Dans mon cas, j'ai dû supprimer tous les fichiers PNG du dossier, puis ré-ajouter les fichiers sans glisser-déposer les images dans l'interface utilisateur Xcode (sous Launch Images). Ce dernier était essentiel dans mon cas, en ajoutant d'abord les fichiers au dossier, puis en les faisant glisser dans l'interface utilisateur, cela provoquait en quelque sorte un doublon qui a tout gâché. Essayez cela si rien d'autre ne fonctionne pour vous.
la source
J'ai eu le même problème. Je l'ai résolu en supprimant les images en double. Vérifiez dans différents dossiers. C'était mon problème.
la source
J'ai résolu cette erreur, elle apparaît lorsque vous renommez les images après les avoir placées 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.
la source
Peut-être vous aider. Vérifiez la
Alpha Channel
propriété comme indiqué dans la capture d'écran ci-jointe. Ce devrait êtreYES
si sonNO
.la source
Peut-être vous aider. Vérifiez la
Alpha Channel
propriété comme indiqué dans la capture d'écran ci-jointe. Ce devrait êtreYES
si sonNO
.la source
Eva Madrazo a publié 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 je l'ai fait, vous pouvez utiliser mogrify de manière récursive pour désentrelacer chaque fichier à la fois.
La modification de 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.
la source
Erreur:
Solution:
C'est tout son travail comme du charme
J'espère que cela aidera quelqu'un.
la source