icône iOS app a un effet brillant sur l'App Store et iTunes Connect
-
26-10-2019 - |
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 ..
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)