PNG is preferred image format for iOS applications due to benefits of PNG over other image formats like JPG,GIF etc. When an iOS project is build using XCode, the compiler recognizes the PNG image files and tries to compress them and include into the deployment artifact(app). Sometimes the file extension may say png but it may not be a encoded as true png, in that case the build gives a warning:
/activity.png pngcrush caught libpng error:
Not a PNG file..
Due to which the file does not get included in the app and will show up as blank/missing image when you run the app on the device, however it might show up in the simulator.
Exception in Logs
copyPNGFile /Users/mvohra/Library/Developer/Xcode/DerivedData/Contacto-eywuivtyenvnrkfyhrckvsezbxat/Build/Products/Debug-iphoneos/Contacto.app/activity.png images/activity.png
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 “” /Users/mvohra/workspace/projects/iphone/contacto/images/activity.png /Users/mvohra/Library/Developer/Xcode/DerivedData/Contacto-eywuivtyenvnrkfyhrckvsezbxat/Build/Products/Debug-iphoneos/Contacto.app/activity.png
While reading /Users/mvohra/workspace/projects/iphone/contacto/images/activity.png pngcrush caught libpng error:
Not a PNG file..
Could not find file: /Users/mvohra/Library/Developer/Xcode/DerivedData/Contacto-eywuivtyenvnrkfyhrckvsezbxat/Build/Products/Debug-iphoneos/Contacto.app/activity.png
Find all the files mentioned as error by the compiler, open these in a photo editor like PaintBrush, SeaShore etc. and save them as PNG. The editor would encode these in png format. Then do the build again, deploy on the device and try it out.