2012-01-10 1 views
2

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

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

ответ

0

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

1

iOS 5 включает в себя новый ключ в вашем Info.plist для значков, который содержит элемент «Иконка уже включает в себя эффекты блеска». См. here для получения дополнительной информации.

+0

Я уже установил его. Вы имеете в виду, что я должен написать это дважды? – Massimo

+0

Вам нужно это в новой записи значков iOS 5, а также (если вы хотите поддержать iOS 4 и ниже), как это было сделано. – jrtc27

+1

Да, там уже установлен, и на самом деле это домашний экран, он отлично работает. Проблема с магазином приложений. – Massimo

1

Я разрабатываю приложение локально (т. Е. Еще не отправил его в iTunes Connect), но имел такую ​​же проблему. Тем не менее, я нашел способ удалить блеск из значков на самом устройстве (то есть iPhone) и в области iTunes Apps. Мне помогли this answer. Если открыть файл InfoPlist в текстовом редакторе, вы увидите несколько строк нравится:

... 
    <key>CFBundleIcons</key> 
    <dict> 
     <key>CFBundlePrimaryIcon</key> 
     <dict> 
      <key>CFBundleIconFiles</key> 
      <array> 
       <string>[email protected]</string> 
       <string>icon.png</string> 
      </array> 
      <key>UIPrerenderedIcon</key> 
      <true/> 
     </dict> 
    </dict> 
    ... 

* Примечание: Я уже изменил «UIPrerenderedIcon» в XCode, чтобы сказать «ДА», так говорит мой «истинный».

Чтобы устранить эту проблему, я просто скопировать/вставить в «UIPrerenderedIcon» линию и вставить его выше этот кусок кода, так что он теперь выглядит следующим образом:

... 
    <key>UIPrerenderedIcon</key> 
    <true/> 
    <key>CFBundleIcons</key> 
    <dict> 
     <key>CFBundlePrimaryIcon</key> 
     <dict> 
      <key>CFBundleIconFiles</key> 
      <array> 
       <string>[email protected]</string> 
       <string>icon.png</string> 
      </array> 
      <key>UIPrerenderedIcon</key> 
      <true/> 
     </dict> 
    </dict> 
    ... 

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

UPDATE:

Я на самом деле не думаю, что это важно, где вы вставить

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

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

+0

на ios4 вы можете поместить UIPrerenderedIcon куда угодно, но на ios5 вы должны вставить ключ CFBundlePrimaryIcon – booker

0

Если вы уже установили «UIPrerenderedIcon», как правда,

Просто повторно загрузить иконку с кнопкой «Изменить». (внутренняя информация о версии)

Смежные вопросы