For some reason, the iPhone 4 refuses to display my high resolution icon file.
I've checked out these solutions, none of which have worked for me:
How to setup normal Icon for iPhone3 and Retina for iPhone 4
http://developer.apple.com/library/ios/#qa/qa2010/qa1686.html
http://appworks.radeeccles.com/programming/cfbundleiconfiles-nice-ready-prime-time/
The icons are in my resources group, and are all named correctly:
I've also tried adding them to the Info.plist file, first as an array, then as a dictionary, then simply deleting all icon references from the plist file, but no matter what I do, it still displays the 57x57 icon scaled up.
Can someone who has a working icon setup please post the actual XML incantation required to make this work?
My Solution was simple, but only caught it be painstakingly comparing line-by-line in Apple Docs.
The non-obvious solution that seamed contradictory was "Deleting the Icon file key value". In the previous answer's image, you can see the Icon file still shows "icon.png" and the "Icon files" shows the two: icon.png & [email protected].
I got my app to work by deleting the "Icon file's" key value of "Icon.png" It was the only thing different, in the Apple Docs was the absence of a value for the "Icon file" key. View an image here: link removed...
Updated Link that Shows these Images: https://developer.apple.com/library/content/qa/qa1686/_index.html#//apple_ref/doc/uid/DTS40009882
In addition, I would make sure you are using Apples recommended notation when labeling the photos:
- 512x512 iTunesArtwork iTunes Image
- 57x57 Icon.png Home screen for < iPhone 4
- 114x114 [email protected] Home screen for iPhone 4 High Resolution
- 72x72 Icon-72.png Home screen for iPad compatibility
- 29x29 Icon-Small.png Spotlight and Settings
- 50x50 Icon-Small-50.png Spotlight for iPad compatibility
- 58x58 [email protected] Spotlight and Settings for iPhone 4 High Resolution
Next Steps...
Final Steps...
This methods seams to clear out any legacy issues and assures that the simulator pulls in the correct files.
Hopes this helps!
P.S. If this helps you solve your problem, be sure to check my comment as the Solution.
i had this problem too... this is how I managed to fix it
in your info.plist file you need two entries:
the first one will be "icon file" and this needs to be "Icon.png".
the second entry will be "icon files" and this is an array...
the FIRST ENTRY in the array is your icon file at std def: "Icon.png"
the SECOND ENTRY is the icon file at high def: "[email protected]"
I had a similar problem and tried the "Icon files" array entry in info.plist without success.
What I did to get it to work was delete all "Icon file", and "Icon files" entries in info.plist as well as in the Properties tab in your Project Settings. Then just used the Apple naming conventions for all my files
* 512x512 iTunesArtwork iTunes Image
* 57x57 Icon.png Home screen for < iPhone 4
* 114x114 [email protected] Home screen for iPhone 4 High Resolution
* 72x72 Icon-72.png Home screen for iPad compatibility
* 29x29 Icon-Small.png Spotlight and Settings
* 50x50 Icon-Small-50.png Spotlight for iPad compatibility
* 58x58 [email protected] Spotlight and Settings for iPhone 4 High Resolution
as posted by Newbyman.
I then did a clean and build. iPhone will properly detect the named icons in the resource bundle and use the appropriate icon. I test on iPhone4 as well as a 1st Gen iPhone running 3.1.3. I am using iOS 4.2 and the latest xcode. Hope this helps someone.
All you have to do is add on info.plist "Icon files" (not "Icon file") and change this value type to Array (right click in "Icon Files"). After that add two rows (right click again) and type "icon.png" in the first one and "[email protected]" in the second one.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With