Icon already includes gloss effects but still glossy!

When we released Namely for iPhone, the first few days the app was in the store, the icon was glossy. This was not our intention. When you view the app in the store, it had the gloss effects automatically applied by Apple but once you installed it, the icon displayed on the springboard without the gloss effect (as intended). This was pretty annoying.

We had UIPrerenderedIcon (or ‘Icon already includes gloss effect’) in our info.plist but it still was having this issue with the app store. I did a bit of research and found that some people used jpg instead of png when uploading their 512×512 icon to the app store. You can only edit your icon when you’re app is in some sort of approval or waiting for approval status, not when it’s actively available in the store. I had a few changes I wanted to push in an update so I came up with 1.0.1 and uploaded it to the store. I changed to the jpg and still had gloss!

I got to looking around in the plist and realized that the UIPrerenderedIcon was nested inside of “Icon files (iOS 5) >> Primary Icon >> Icon already includes gloss effect”. So I put simply moved it out into the root of the plist and rebuilt. Submitted to the app store and viola! no more gloss.

My guess is because this key was nested the store didn’t see it so it put the gloss effects on as if the key were not there.

App Store Failed Verifcation Tip: uinewsstandapp

So you’re pulling your hair out trying to submit your app to the app store and you’re almost there but you failed verification with some vague newsstand error:

To include newsstand features, the info.plist must include the uinewsstandapp=true.

It’s an easy fix — in the latest version(s) of XCode they added a Newsstand icon entry into the info.plist by default, to fix it open up your info.plist file and find the following:

NewsstandIcon under CFBundleIcon

and delete it. Good to go.