Почему значок приложения белый? - PullRequest
2 голосов
/ 21 февраля 2011

В некоторых последних версиях iOS значок моего приложения стал белым. Я прошел через все в отношении изображений и не могу найти проблему. Я бегу Xcode 3.2.5 с SDK 4.2. У меня есть запись для «Иконки файлов» в Info.plist с 5 клавишами: Item 0 myapp.png Элемент 1 myapp@2x.png Item 2 myapp-72.png Item 3 myapp-Small-50.png Элемент 4 myapp-Small.png Item 5 myapp-Small@2x.png

Все вышеперечисленное имеет правильные размеры.

Я вижу изображение в «Copy Bundle Resources», а также в файле .app для версии симулятора. Он является надлежащим образом ссылкой по имени в «Файлах значков», элемент 0. Он не называется Default.png, поскольку на него ссылаются по имени в элементе 0.

Есть предложения?

Ответы [ 8 ]

2 голосов
/ 01 июня 2012

Вот что мне помогло (резюме проекта - значки приложений в порядке, симулятор iOS - значки приложений в порядке, устройство iPhone - пустой значок).Просто заново подключите значки к проекту, перетащив их из навигатора проекта в раздел значков приложения в сводке проекта.

2 голосов
/ 21 февраля 2011

Вам нужны только эти 3 файла:

Icon.png Icon@2x.png Icon-iPad.png

Поместите имена в Info.plist в разделе «Файлы значков».

РЕДАКТИРОВАТЬ: Очистите вашу цель, если она все еще не будет работать!

1 голос
/ 17 апреля 2013

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

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

Например:

Icon.png
Icon_second.png
Icon_alternate.png
Icon_second_alternate.png (или Icon_secondalternate.png в случае проблем с подчеркиванием)

Эта номенклатура использовалась для всех имен значков (имеется 8 файлов значков для поддержки iPhone, iPad, Retina и т. Д.).

Последний доставлял мне проблемы. Несмотря на сотню чистых / перестроений, полное удаление схемы и создание новой, безрезультатные усилия, мне вдруг пришло в голову попытаться переименовать ее.

Вы должны иметь возможность называть значки по-разному, поскольку я все еще использую первые три версии. Они перечислены в файле plist и отображаются в резюме проекта, и на симуляторе, просто отлично. Последний, представленный в резюме, также. Тем не менее, я думаю, что длина имени файла была слишком большой для симулятора. Там должно быть ограничение по длине. Я переименовал четвертый, чтобы использовать стандартное именование Icon.png, но добавил его только к четвертой цели (изображения хранятся в отдельной папке).

ЗАКЛЮЧЕНИЕ: Если у вас есть несколько целей для вашего приложения, используйте стандартную систему имен для всех ваших значков, но добавьте их в отдельные папки, а затем при добавлении в XCode просто установите цель сборки соответствующим образом.

1 голос
/ 21 февраля 2011

Когда становится белым? Если вы обновляете приложение во время его работы, иногда оно отображается с белым значком на панели задач. Это относится к разрабатываемым вами приложениям и тем, которые загружаются из iTunes. Исправление, как правило, просто убить приложение и перезапустить.

Это самый простой ответ, но я подозреваю, что это может быть не решение.

Соответствует ли регистр имен файлов в вашем Info.plist фактическим именам файлов? Симулятор не чувствителен к регистру, но iOS -.

Вы также можете сделать полностью чистую сборку. Не просто выполните «Очистку» в XCode, вместо этого вручную очистите папку сборки.

Наконец, когда впервые вышел iPhone 4, у меня возникли проблемы с порядком значков, на которые ссылается Info.plist. Я никогда не видел белых значков (обычно это не версии Retina), но с этим можно поиграть, если больше ничего не работает.

0 голосов
/ 27 июля 2013

Если вы считаете, что ваша конфигурация значков верна, возможно, вы просто видите ошибку в Xcode.

Как обходной путь…

  • «Чистый» ваш проект. Выберите Xcode > Product > Clean.
  • Удалите приложение из вашего симулятора или даже сбросьте симулятор, выбрав iOS Simulator > Reset Content and Settings.
  • Закройте оба приложения iOS Simulator и XCode, затем перезапустите их.
0 голосов
/ 27 января 2012

У меня недавно была такая же проблема - иконки, которые я использовал, были созданы в GIMP. Когда я открыл их в Photoshop на Mac для разработки, он пожаловался на цветовой профиль ICC. После повторного сохранения PNG в Photoshop значки работали как удовольствие.

P.s. Я просто повторил свои шаги при создании изображений в GIMP, но при сохранении снимите флажок с каждого дополнительного параметра, который GIMP по умолчанию пытался добавить в изображение при его сохранении. На этот раз иконки работали отлично.

0 голосов
/ 21 февраля 2011

Загрузите значки в приложение Preview и убедитесь, что они действительно имеют формат png (а не просто названы таковые), выполнив команду «Сохранить как ...», указав формат PNG в диалоговом окне сохранения. Сделайте Get Info, чтобы проверить размеры. Убедитесь, что регистр всех букв в названии совпадает с вашими записями.

0 голосов
/ 21 февраля 2011

Если у вас все еще есть запись значка по умолчанию (даже пустая), это может произойти, удалите эту запись в info.plist.

Кроме того, Default.png будет вашим заставкой.

...