web-dev-qa-db-fra.com

iPad: erreur PNG Crush

J'essaie de porter mon projet iPad sur le dernier iPad 2. J'ai installé le SDK iOS 4.3 avec Xcode 4.0. Lorsque j'essaie de créer mon projet, j'obtiens l'erreur suivante. Je ne sais pas pourquoi je reçois cette erreur. Quelqu'un pourrait-il m'aider à résoudre cette erreur de génération?

Lors de la lecture de /Users/username/Desktop/iPAD/MyProject/trunk/Resourses/images/top_bar.png pngcrush a détecté une erreur libpng: pas un fichier PNG.

Fichier introuvable: /Users/username/Library/Developer/Xcode/DerivedData/Project-fmhveawksgdtnraclfizuhrekmzi/Build/Products/Debug-iphoneos/MyApp-Upgraded.app/top_bar.png

73
Getsy

Avez-vous vérifié si le fichier Users/kavapanga/Desktop/iPAD/ALN II 3 latest 2/trunk/Resourses/images/CS_logo_for_top_bar.png existe? Vérifiez également s'il s'agit bien d'un fichier PNG. Cliquez avec le bouton droit sur le fichier et effectuez une extraction pour vérifier si le fichier a une autre extension et est marqué comme masquer l'extension. Si vous n'êtes pas sûr du format du fichier, l'ouvrir et l'enregistrer à nouveau en tant que fichier PNG devrait fonctionner, la plupart du temps.

60
Krishna

J'ai eu le même problème, mais ce n'était pas à cause d'un png corrompu: c'était parce que deux fichiers PNG avaient le même nom de fichier dans des répertoires différents de mon arbre source. Ce qui était particulier, c'est que les erreurs (j'avais 4 fichiers qui avaient des "jumeaux") n'étaient pas identiques d'une build à l'autre. D'un coup, j'ai eu des erreurs sur tous les fichiers, de l'autre seulement sur certains d'entre eux.

89

J'ai eu le même problème. Comment réparer: Ouvrez l'image avec Aperçu -> Fichier> Exporter> Changer le format en PNG et vous avez terminé !!

51
Dorald

Il n'y a aucun problème avec l'image ou Xcode. Le problème, qui crée cette image à partir de Photoshop, est de savoir si cette image est entrelacée ou non entrelacée. Tout en enregistrant votre image dans Photoshop, vous aurez une option pour cela.

Consultez ce lien pour plus d'informations:

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

non entrelacé: Vous devez utiliser une image qui n'est pas entrelacée. Il s'agit de l'image png d'origine.

entrelacé: Cette option convient à l'image téléchargée à partir du Web. En particulier, cela est utilisé lorsque vous avez besoin de réduire le temps de chargement de l'image. En interne, cette option crée un fichier .png mais avec une clarté et un dpi inférieurs comme une image jpeg normale. C'est pourquoi ces images ont la propriété d'être une image jpeg.

J'espère que cela vous aidera tous.

Profitez du codage :)

10
Mrunal

J'ai eu cette erreur lorsque j'ai déplacé des images dans le dossier du projet vers un dossier "Images".

Il s'avère que ma phase de construction de "Copy Resources" contenait les étapes à la fois pour copier les fichiers à partir de leur nouveau dossier correct - et du dossier précédent où ils étaient stockés. La suppression des étapes de génération obsolètes a corrigé les erreurs.

10
Danra

Pngcrush considère que les fichiers PNG ne sont pas vraiment des fichiers PNG si vous les exportez accidentellement avec des calques intacts. Si vous inspectez le fichier dans le Finder, recherchez dans la zone Plus d'infos (Dimensions, Espace colorimétrique, etc.) un élément appelé "Calques"

Cela pourrait dire quelque chose comme:

Layer 68, Title Banner, Group 26

Cela se produit lorsque les concepteurs enregistrent parfois au format PNG au lieu d'exporter pour le Web/mobile. Et cela détruit complètement libpng (et donc pngcrush).

Le correctif consiste à exporter correctement le PNG ou à ouvrir le PNG vous-même et à le réexporter en tant que PNG "plat".

6
Eric Goldberg

Cela peut être dû à un format de fichier PNG incompatible. Vous aurez besoin du "Profil de couleur" pour votre fichier png pour le faire fonctionner dans Xcode.

Tout d'abord, vérifiez les informations de votre fichier.

enter image description here

Bien qu'il s'agisse d'un fichier PNG valide, il s'agit [~ # ~] et non [~ # ~] du format que Xcode peut prendre. Vous aurez besoin du format PNG suivant:

enter image description here

Pour convertir votre fichier PNG dans un format que Xcode peut prendre. Vous pouvez utiliser Aperçu pour exporter le fichier.

5
SmallChess

Avait également ce problème. Le PNG existait et n'était pas corrompu.

Résolu par:

  1. R-cliquez sur l'image dans xcode, sélectionnez "Supprimer"
  2. Supprimer uniquement la référence (ne pas réellement supprimer le fichier)
  3. Faites-le glisser et déposez-le dans xcode (sur place) en vous assurant de sélectionner les bonnes cibles
3
capikaw

J'ai eu ce problème et j'ai découvert qu'il y avait un problème avec le png. Je l'ai refaite et j'ai bien fonctionné.

2
Derek Howe

J'ai eu le même problème. Même si l'extension de fichier peut être png, le fichier peut être autre chose. Et "obtenir des informations" montre quelle que soit l'extension du fichier, je pense. Ouvrez le fichier en prévisualisation et allez dans outils -> inspecteur d'exposition -> onglet Fichier. Ici, vous devriez pouvoir voir le type de fichier réel.

2
NSRover

J'ai eu cette erreur et elle n'était en fait absolument pas liée au png sur lequel elle faisait une erreur. Le problème réel était que j'avais deux fichiers portant le même nom dans mon projet (j'avais fait glisser-déposer une version plus récente d'une classe tierce en supposant qu'elle remplacerait l'ancienne version).

J'ai supprimé la référence au fichier en double et cela a résolu les erreurs de construction.

2

J'obtiens la même erreur lorsque j'ai essayé de copier mon dossier de projet et d'exécuter le projet. Le projet dans le dossier d'origine n'a pas rencontré ce problème.

La suppression de la copie et la création d'une nouvelle copie du dossier ont résolu mon problème.

1
alpere

Problème résol

J'ai eu le même problème quelques fois en développement mais aujourd'hui j'ai trouvé qu'il y a deux solutions et leurs possibilités, voici ceci

Problème résolu # 1: Si vous créez ou que votre concepteur crée le design dont il a enregistré le pnd d'Adobe Illustrator, son problème est si vous créez par vous-même simplement copier toutes les illustrations de l'IA dans Photoshop ou si votre concepteur le crée, dites simplement les pour importer le format illustrateur dans Photoshop et envoyer le pnd.

Problème résolu # 2: sélectionnez l'image, cliquez avec le bouton droit sur l'image-> obtenir des informations et vérifiez qu'elle est au format .png correct ou non si ce n'est pas le cas, puis modifiez l'extension .png.

Tout simplement profiter.

0
Appz Venture

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 l'outil PaintBrush et enregistré en tant que fichier PNG du même nom.
  2. Remplacement du fichier Icon dans le projet Xcode -> Clean -> Build.

C'est tout son travail comme du charme

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

0
swiftBoy