iPad: PNG Crush error

IpadIpad 2

Ipad Problem Overview


I am trying port my iPad project to latest iPad 2. I installed iOS 4.3 SDK with Xcode 4.0. When i try to build my project, i'm getting the following error. I don't know why am i getting this error. Could someone help me to resolve this build error?

> While reading /Users/username/Desktop/iPAD/MyProject/trunk/Resourses/images/top_bar.png pngcrush caught libpng error: Not a PNG file..

Could not find file: /Users/username/Library/Developer/Xcode/DerivedData/Project-fmhveawksgdtnraclfizuhrekmzi/Build/Products/Debug-iphoneos/MyApp-Upgraded.app/top_bar.png

Ipad Solutions


Solution 1 - Ipad

I had the same problem, but it wasn't because of a corrupted png : it was because two PNG files had the same filename in different directories of my source tree. What was peculiar was that the errors (I had 4 files which had "twins") were not identical from one build to another. On one run I had errors on all files, on the other only on some of them.

Solution 2 - Ipad

Did you check whether the file Users/kavapanga/Desktop/iPAD/ALN II 3 latest 2/trunk/Resourses/images/CS_logo_for_top_bar.png exists? Also check if it is infact a PNG file. Right click on the file and do a Get Info to check if the file has any other extension and is marked as hide extension. If you are not sure of the format of the file, opening the file and save it as a PNG file again should work ,most of the time.

Solution 3 - Ipad

I had the same problem. How to fix : Open up image with Preview -> File > Export > Format change to PNG and you are done !!

Solution 4 - Ipad

There is no issues with image or Xcode. The issue, which creating that image from photoshop, is whether that image is interlaced or not interlaced. While saving your image in photoshop you will get one option for that.

Check out this link for more info:

https://stackoverflow.com/questions/5287600/build-app-with-xcode-4-it-always-show-some-error-about-png-image

not interlaced: You should use image which is not interlaced. This is the original png image.

interlaced: This option is suitable for the image which are getting downloaded from web. Specifically saying, this is used when you require to reduce image load time. What this option internally does is, it will create a .png file but with lower clarity and lower dpi like a normal jpeg image. That's why such images are having property that it is jpeg image.

Hope this will help you all.

Enjoy Coding :)

Solution 5 - Ipad

I got this error when I moved images around in the project's folder, to an "Images" folder.

Turns out my "Copy Resources" build phase contained the steps both to copy the files from their new, correct folder - and from the previous folder where they were stored. Removing the outdated build steps fixed the errors.

Solution 6 - Ipad

Another reason pngcrush considers PNG files to not really be PNG files is if you accidentally export them with layers intact. If you inspect the file in Finder, look around the More Info area (Dimensions, Color Space, etc.) for an item called "Layers"

It might say something like:

Layer 68, Title Banner, Group 26

This happens when designers sometimes Save As PNG instead of exporting for web/mobile. And it completely destroys libpng (and thus pngcrush).

The fix is to properly export the PNG, or open the PNG yourself and re-export it as a "flat" PNG.

Solution 7 - Ipad

This can be caused by incompatible PNG file format. You will need the "Color profile" for your png file to make it work in Xcode.

First off, check the info for your file.

enter image description here

While this is a valid PNG file, this is NOT the format that Xcode can take. You will need the following PNG format:

enter image description here

To convert your PNG file to a format that Xcode can take. You can use Preview to export the file.

Solution 8 - Ipad

Had this issue as well. The PNG existed and wasn't corrupt.

Solved it by:

  1. R-click the image in xcode, select "Delete"
  2. Remove reference only (don't actually trash the file)
  3. Drag n' drop it back into xcode (in-place) making sure you select the correct targets

Solution 9 - Ipad

I had this problem and found there was a problem with the png. I remade it and worked fine.

Solution 10 - Ipad

I had the same problem. Even though the file extension may be png the file may still be something else. And 'get info' shows what ever the file extension is I think. Open up the file in preview and go to tools -> show inspector -> File tab. Here you should be able to see the actual file type.

Solution 11 - Ipad

I had this error and it was actually totally unrelated to the png's it was erroring on. The actual problem was I had two files with the same name in my project (I had drag'n'dropped a newer version of a 3rd party class assuming it would replace the older version).

I removed the reference to the duplicate file and that solved the build errors.

Solution 12 - Ipad

Problem Solved

I got the same problem couple of time in development but today i found that there are two solutions and their possibilities, here is this

> Problem Solved#1: If you Create or your designer create the design which they saved the pnd from adobe illustrator then its got the problem if you create by yourself just copy all the AI artwork to the photoshop or if your designer create it then just tell them to import the illustrator format to the photoshop and send the pnd. > > Problem Solved#2: select the image right click the image->get Info and check that it is in correct .png format or not if its not then just edit .png extension.

Just Enjoy.

Solution 13 - Ipad

I get the same error when I tried to copy my project folder and run the project. The project in the original folder didn't have that problem.

Deleting the copy and making a new copy of the folder solved my problem.

Solution 14 - Ipad

Error:

> While reading /Volumes/Mac OS/RDC/Workpot/RestApp/RestApp/default1024_768.png pngcrush caught > libpng error: Not a PNG file..

Solution:

  1. I opened "default1024_768" file in PaintBrush tool and saveAs PNG file with same name.
  2. Replaced the Icon file in Xcode project --> Clean --> Build.

That's All its work like charm

Hope this will help someone.

Solution 15 - Ipad

I have this bug quite often. if you 100% sure that your png is there and is correct then just simply recompile the project, if does not work - recompile again and again, and sometimes it will start working ;-) that's a bug in Xcode that was there for long time (since Xcode3).

Attributions

All content for this solution is sourced from the original question on Stackoverflow.

The content on this page is licensed under the Attribution-ShareAlike 4.0 International (CC BY-SA 4.0) license.

Content TypeOriginal AuthorOriginal Content on Stackoverflow
QuestionGetsyView Question on Stackoverflow
Solution 1 - IpadGuillaume LaurentView Answer on Stackoverflow
Solution 2 - IpadKrishnaView Answer on Stackoverflow
Solution 3 - IpadDoraldView Answer on Stackoverflow
Solution 4 - IpadMrunalView Answer on Stackoverflow
Solution 5 - IpadDanraView Answer on Stackoverflow
Solution 6 - IpadEric GView Answer on Stackoverflow
Solution 7 - IpadSmallChessView Answer on Stackoverflow
Solution 8 - IpadcapikawView Answer on Stackoverflow
Solution 9 - IpadDerek HoweView Answer on Stackoverflow
Solution 10 - IpadNSRoverView Answer on Stackoverflow
Solution 11 - IpadRembrandt Q. EinsteinView Answer on Stackoverflow
Solution 12 - IpadAppz VentureView Answer on Stackoverflow
Solution 13 - IpadalpereView Answer on Stackoverflow
Solution 14 - IpadswiftBoyView Answer on Stackoverflow
Solution 15 - IpadMarcin SkoczylasView Answer on Stackoverflow