web-dev-qa-db-fra.com

Xcode5 pngcrush a résoudre le problème libpng

Je cherche à compléter une application que j'ai créée dans xcode5. Lorsque je l'exécute avec le simulateur, tout se passe bien, sans erreur, mais lorsque j'essaie d'archiver l'application, je reçois d'innombrables erreurs en ce qui concerne les images du projet. La plupart des sont marqués avec le texte "pngcrush a attrapé une erreur de lilpng. 

Toutes mes images sont des fichiers png et lorsque je termine le projet en cours d'archivage, malgré certaines erreurs, certaines images passent alors que d'autres sont laissées vierges. Des suggestions ou des pointeurs?

27
Francisco Paredes

Vous pouvez empêcher XCode de réduire les images avec pngcrush en accédant à Votre application -> Paramètres de construction et en définissant "Compresser les fichiers PNG" sur Non.

Cela empêche le fonctionnement de pngcrush, mais entraînera probablement de plus grandes images. Assurez-vous qu'il n'y a pas de réel problème avec vos PNG avant de le faire.

Backstory: J'ai eu des problèmes similaires avec pngcrush/libpng qui se bloquait avec les PNG (erreurs de checksum/libération d'objet libéré, etc.). Celles-ci pouvant être reproduites sur la ligne de commande, j'ai donc recréé les PNG, les ai même convertis dans d'autres formats, mais les erreurs ont persisté. Dans mon cas, Xcode a alors rejeté l'archive résultante pour ne pas avoir de support iPhone 5 (car pngcrush a tué l'image [email protected]). Le correctif ci-dessus a résolu ce problème.

37
A.Badger

Dans mon cas, le projet contenait 2 fichiers d’image portant le même nom et l’erreur me disait quels fichiers étaient problématiques (sans préciser qu’il y avait 2 fichiers portant le même nom) mais j’ai pensé avec arrogance que c’était autre chose! Après avoir été fatigué de l'erreur, j'ai mené une enquête plus approfondie sur ces fichiers particuliers et il était évident que ceux qui provenaient d'une version précédente et qui étaient maintenant non prévus (pourraient donc être supprimés). Une fois que j'ai supprimé les "anciennes" images, cette erreur a disparu.

20
Jim Rota

Si vous avez des images dans vos images.xcassets ET les images brutes liées, vous rencontrez ce problème. Supprimez les références aux images (conservez les images.xcassets). Va résoudre le problème

14
Aggressor

Je l'ai résolu en ouvrant cette image dans Aperçu et en l'exportant au format png et en remplaçant l'image dans Xcode par la nouvelle.

4
Swati Gupta

Je suis également confronté au même problème dans Xcode5 pngcrush a attrapé l'erreur libpng,

solution rapide: j’ai vérifié les fichiers png que j’étais en train d’ajouter (lire) à l’aide de xcode . .

1
Neeraj Soni

Je l'ai résolu en ouvrant cette image dans Aperçu et en l'exportant au format png sans alpha et en remplaçant l'image dans Xcode par la nouvelle.

0
Smbat Tumasyan