После обновления iOS 5 значок приложения для iPad стал белым - PullRequest
6 голосов
/ 16 ноября 2011

После обновления до iOS 5 значок моего приложения исчез, и вместо него отображается белый заполнитель.Во время загрузки значок отображается нормально.

Файл значка и запись plist находятся там и работают под iOS 4. У кого-нибудь еще есть такая проблема с приложением для iPad?

Редактировать:

Присмотревшись к файлу info plist, появился новый ключ, Icon Files (iOS 5).Перетаскивая значок в сводке проекта, значок приложения исправил его (добавил значок в новые файлы значков).

Ответы [ 4 ]

4 голосов
/ 26 июля 2013

iOS 5 представила новый способ указания значков вашего приложения. Предполагается, что старый способ совместим с iOS 5 в Xcode 4, но в зависимости от старого способа в iOS 5, похоже, не работает. Я видел две проблемы в iOS Simulator:

  • Общие (белые) значки отображаются на главном экране.
  • iOS 5 использует изображение в 50 пикселей. Док говорит 57 должен быть использован.

Совет. Чтобы проверить, какой файл изображения действительно используется, измените все изображения. Например: добавьте «57», «57 @ 2x» и т. Д. Жирным шрифтом. Я использовал Preview.app для редактирования своих изображений. Сначала сделайте копию ваших изображений, чтобы потом восстановить.

► Обходное решение выглядит следующим образом: используйте и старый и новый способ указания значков вашего приложения.

Старый путь (более поздние версии iOS 3 плюс iOS 4) В приложении Info.plist добавьте строку с именем Icon files. Обратите внимание на множественное число с 's'! В очень старые времена существовала единственная версия (Icon file), которая больше не использовалась.

Новый путь (iOS 5 и более поздние версии) В Info.plist вашего приложения добавьте строку с именем Icon files (iOS 5). Появится новая строка с парой подпунктов: Primary Icon и Newsstand Icon. Добавьте значки Home view под первый. Или, как ярлык, хорошо перетащите один из значков на изображение project > Targets > Summary > App Icons приложения, заставив Xcode скопировать все файлы, названные по-старому.

Если присутствует, новый способ превосходит старый при работе на iOS 5 или более поздней версии. Но в документации Apple говорится, что новый способ не является обязательным. По логике вещей, вам нужен новый способ, только если вы пытаетесь объявить значки газетного киоска. Но, к сожалению, опыт показывает, что для избежания ошибок требуются новые способы. Сохраняйте прежний способ, если вы также поддерживаете iOS 4.

Вот снимок экрана редактора списков Xcode. Примечание:

  • Старый способ, показанный в верхней половине снимка экрана, для совместимости с iOS 4.
  • Новый способ, видимый в нижней половине, для iOS 5 и 6.

Screen shot of Xcode showing Info.plist with both old and new way of declaring app icons

Совет. При добавлении строки выберите во всплывающем меню клавишу. Введите «Icon» (заглавные «i»), чтобы отфильтровать меню для элементов, связанных с иконками.

Ключ должен быть набран именно потому, что определенная фраза в Xcode используется для фактической генерации ключа Core Foundation. Итак, Icon files отображается на CFBundleIconFiles, а Icon files (iOS 5) отображается на CFBundleIcons.

Совет № 2: Xcode 4 может содержать ошибки, поэтому вам может потребоваться выполнить одно или все из следующих действий при перенастройке ваших значков ...

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

Методы, описанные выше, работали для меня в Xcode 4.4.1 (последняя версия, созданная для iOS 4.2.1, а также 5 и 6).

Прочитайте документы, чтобы узнать другие подробности, такие как: Не указывайте расширения имени файла , как показано на снимке экрана выше, что приводит к использованию любых изображений с двойным разрешением Retina с тем же именем плюс '@ 2x' автоматически, не удосужившись назвать их индивидуально в листе.

Читать:

Значки приложений на iPad и iPhone

Основные базовые ключи


Если не ориентирован на iOS 4

При запуске нового проекта в Xcode 4.6.3, ориентированного на iOS 5 и более поздние версии, ситуация на намного проще. Просто назовите все значки приложений в соответствии с задокументированными соглашениями Apple об именах, поместите их на верхний уровень папки вашего проекта и вуаля, все готово. Вы можете убедиться, что файлы были распознаны, увидев визуально значки, отображаемые в Project Navigator , выберите свой проект, в основной области Xcode выберите цель ниже TARGETS и нажмите Сводка Вкладка.

3 голосов
/ 16 ноября 2011

Ниже изображения с руководством по яблокам о том, как определять значки.

Проверьте, правильно ли установлен evreything.

Defining icons

источник: ПриложениеИконки на iPad и iPhone

0 голосов
/ 18 октября 2013

У меня только что возникла эта проблема при открытии XCode4 в XCode5: очевидно, файлы значков там, где они были, и приложение на устройствах отладки имели значки, но версии AdHoc, которую я отправил клиенту, не было.

После некоторой борьбы очистка продукта (CMD + LSHIFT + K) решила проблему.

0 голосов
/ 01 мая 2012

Мы не поняли ваши изменения: при перетаскивании изображений в поле «Значки приложений» на вкладке «Сводка» проекта они автоматически добавляются к клавише «Файлы значков (iOS 5)» (ничего не нужно сделано вручную), но все же мы получаем проблему пустых значков. Мы неправильно поняли? Есть ли что-нибудь еще, что нужно сделать?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...