Question

J'ai un problème avec l'application icône sur App Store, même si je spécifié dans le fichier InfoPlist la propriété « Icône comprend déjà des effets brillants » pour être OUI, sur iTunes connecter et App Store montre l'icône avec l'effet brillant (sur l'écran d'accueil au lieu de cela fonctionne très bien). Comment puis-je résoudre ce problème?

Je lis dans les questions précédentes ici que c'était un bogue, un il a été fixé en Septembre, mais mon application a été publié yestarday .. je l'ai écrit au soutien d'Apple, mais je n'ai pas receveid encore une réponse ..

Était-ce utile?

La solution 3

Actually it seems was not my problem, in fact without changing anything about the icon, when I submit my updated application on iTunes connect they remove the glossy effect from the app store. But I didn't change any icon settings at all.

Autres conseils

iOS 5 includes a new key in your Info.plist for icons, which contains an "Icon already includes gloss effects" entry. See here for more info.

I am developing an app locally (i.e. haven't yet submitted it to iTunes Connect), but was having the same issue. However, I have found a way to remove gloss from icons on the actual Device (i.e. iPhone) AND the iTunes Apps area. I was helped by this answer. If you open your InfoPlist file in a text editor, you'll see some lines like:

    ...
    <key>CFBundleIcons</key>
    <dict>
        <key>CFBundlePrimaryIcon</key>
        <dict>
            <key>CFBundleIconFiles</key>
            <array>
                <string>icon@2x.png</string>
                <string>icon.png</string>
            </array>
            <key>UIPrerenderedIcon</key>
            <true/>
        </dict>
    </dict>
    ...

*NOTE: I already changed "UIPrerenderedIcon" in XCode to say "YES", so mine says "true".

To fix the issue, I just copy/pasted the "UIPrerenderedIcon" lines and pasted it above this chunk of code so that it now looks like:

    ...
    <key>UIPrerenderedIcon</key>
    <true/> 
    <key>CFBundleIcons</key>
    <dict>
        <key>CFBundlePrimaryIcon</key>
        <dict>
            <key>CFBundleIconFiles</key>
            <array>
                <string>icon@2x.png</string>
                <string>icon.png</string>
            </array>
            <key>UIPrerenderedIcon</key>
            <true/>
        </dict>
    </dict>
    ...

Seems a little unconventional to have to duplicate code, so there is no telling how long this "fix" will work, but it works for now. for me anyway!

UPDATE:

I actually don't think it matters where you paste the

    <key>UIPrerenderedIcon</key>
    <true/> 

so long as it is placed outside of the CFBundleIcons <dict> block on the "main level" with all the other entries.

If you already had set "UIPrerenderedIcon" as True,

Just re-upload your icon with "edit" button. (inside Version Information)

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top