Here is the build.settings (relevant parts) that I just used to conduct a test:
settings = { iphone = { plist= { UIApplicationExitsOnSuspend = false, UIPrerenderedIcon = true, UIStatusBarHidden = false, UIFileSharingEnabled = true, CFBundleIconFile = "Icon.png", CFBundleIconFiles = { "Icon.png", "Icon@2x.png", "Icon-60.png", "Icon-60@2x.png", "Icon-72.png", "Icon-72@2x.png", "Icon-76.png", "Icon-76@2x.png", "Icon-Small.png", "Icon-Small@2x.png", "Icon-Small-40.png", "Icon-Small-40@2x.png", "Icon-Small-50.png", "Icon-Small-50@2x.png", }, }, }, }
I took each Icon file and put a number on it indicating the number of pixels. In other words Icon76@2x.png has a 154 on it. The 60px one had a 60 etc.
My iPad shows the 154 as I expect (running 7.0) and my iPhone shows 120 as I expect (running 7.1b5). I don’t have any iOS 6 devices to test on, but I have no reason to suspect that 57/114 and 72/144 would not be picked up using this configuration.
Keep in mind that the filenames are case sensitive and there is a difference between .png and .PNG. When you specify the .png in the build settings like this, you have to match. If you follow ingmar’s version, Apple is going to put the .png on the end, and it will find .PNG just as well. The plist you show is a copy from the build.settings. I would check the actual filenames on the file system.
Rob.