У меня уже есть одобренное в App Store приложение, которое правильно отображает значок в iOS 5, но не делает этого в iOS 4 (по крайней мере, в 4.2.1). Вместо этого появляется значение по умолчанию. Я считаю, что значки правильно установлены в Info.plist (файлы значков и файлы значков (iOS 5)). Я совершенно не понимаю, что это может быть.
Мои значки называются иначе, чем «Icon.png» и тому подобное, но я полагаю, что Apple говорит, что это имя файла требуется только в iOS ‹ 3.2.
Если ваше приложение для iPhone работает в iOS 3.1.3 или более ранней версии, система не ищет значки с помощью файла Info.plist. Ключ CFBundleIcons появился в iOS 5.0, а ключ CFBundleIconFiles — в iOS 3.2.
Как ни странно, я переименовал свои значки в эту схему именования, и это сработало. Пока я не решил добавить их в соответствующие поля в сводном проекте Xcode. Но даже если бы я захотел, я бы не смог использовать эту схему, потому что у меня разные цели с разными иконками.
Кто-нибудь знает, что может происходить?
Редактировать:
Я попытался изменить имя на другое (заменил @
и ~
на _
из предыдущей схемы именования, которая у меня была — по умолчанию для изображений в iOS), и это работает как на iOS 4, так и на 5. Не знаю, почему. И я не уверен, что это было проблемой (разве iOS 4 не распознает файлы для значков с этими символами?) Или я просто напортачил с какой-то настройкой, но это работает.