Значок приложения iOS имеет глянцевый эффект в App Store и iTunes Connect

StackOverflow https://stackoverflow.com/questions/8804236

Вопрос

У меня проблемы со значком приложения в App Store, хотя я указал в файле InfoPlist, что свойство "Значок уже включает эффекты глянца" имеет значение "ДА", в iTunes connect и App Store отображается значок с эффектом глянца (вместо этого на главном экране он работает нормально).Как я могу это исправить ?

Я читал в предыдущих вопросах здесь, что это была ошибка, и она была исправлена в сентябре, но мое приложение было опубликовано только сегодня..Я написал в службу поддержки Apple, но ответа пока не получил..

Это было полезно?

Решение 3

На самом деле, похоже, это была не моя проблема, на самом деле, ничего не меняя в значке, когда я отправляю свое обновленное приложение в iTunes connect, они удаляют глянцевый эффект из App Store.Но я вообще не менял никаких настроек значков.

Другие советы

iOS 5 включает новый ключ в ваш Info.plist для значков, который содержит запись "Значок уже включает эффекты глянца".Видишь здесь для получения дополнительной информации.

Я разрабатываю приложение локально (т. е.еще не отправил его в iTunes Connect), но возникла та же проблема.Однако я нашел способ убрать глянец с иконок на самом устройстве (т.е.iPhone) И область приложений iTunes.Мне помогли этот ответ.Если вы откроете файл InfoPlist в текстовом редакторе, вы увидите несколько строк типа:

    ...
    <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>
    ...

*ПРИМЕЧАНИЕ:Я уже изменил "UIPrerenderedIcon" в XCode, чтобы сказать "ДА", поэтому мой говорит "true".

Чтобы устранить проблему, я просто скопировал / вставил строки "UIPrerenderedIcon" и вставил их над этим фрагментом кода, чтобы теперь он выглядел как:

    ...
    <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>
    ...

Кажется немного нетрадиционным дублировать код, поэтому неизвестно, как долго это "исправление" будет работать, но пока оно работает.во всяком случае, для меня!

Обновить:

На самом деле я не думаю, что имеет значение, куда вы вставляете

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

до тех пор, пока он находится за пределами CFBundleIcons <dict> заблокируйте на "основном уровне" все остальные записи.

Если вы уже установили "UIPrerenderedIcon" как True,

Просто повторно загрузите свой значок с помощью кнопки "Редактировать".(внутренняя информация о версии)

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top