Question: 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](https://stackoverflow.com/questions/3389160/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:

* Icon.png
* Icon@2x.png
* Icon-72.png

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?

Answer: 
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 Icon@2x.png 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 Icon-Small@2x.png 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.
I tried Newbyman's solution, but it did not work. The problem seems to come around when you try to add the new icons to an older project and attempt to maintain 3.0 legacy... Somehow you can add the "Icon files" array totally correctly in info.plist and it still will keep the original low res icon on retina display....

My solution was ultimately to remove the info.plist completely and grab a new info.plist from a newer project that was working, and then change out the values for the icon name's and product based information so it matched the old info.plist basically exactly, but some legacy information must go away.. Make sure you check off "add as target" when adding back in the newer info.plist....