Ответ 1
Я столкнулся с этой же проблемой, используя xCode 5 - все значки есть и отображаются правильно на соответствующих устройствах, но проверка не выполняется. После некоторых экспериментов я обнаружил, что следующие шаги позволят решить общие причины:
1) Убедитесь, что используются правильные имена файлов
Устаревшие значки должны следовать определенной схеме именования (для приложений, поддерживающих iOS 6.x и ниже):
57 x 57 --> Icon.png (iPhone)
114 x 114 --> [email protected] (iPhone Retina)
72 x 72 --> Icon-72.png (iPad)
144 x 144 --> [email protected] (iPad Retina)
Обратите внимание, что иконки iPad называются Icon-72
. Icon~iPad
, который работал в прошлом, больше не работает (по крайней мере, не для меня - он генерирует ту же ошибку, о которой вы сообщили).
Схема именования значков, необходимых в iOS 7 и более поздних версиях:
120 x 120 --> [email protected] (iPhone Retina)
76 x 76 --> Icon-76.png (iPad)
152 x 152 --> [email protected] (iPad Retina)
Самый простой способ обновить имена - щелкнуть по ним в браузере файлов в xCode и переименовать их непосредственно там.
Источник имен файлов: https://developer.apple.com/library/ios/qa/qa1686/_index.html
2) Убедитесь, что в файле проекта обнаружены все значки
Нажмите на файл проекта в xCode и убедитесь, что в разделе "Иконки приложений" выбран каждый из файлов. Если нет, выберите их вручную. Если вы не можете выбрать файл значка, его вероятность правильности размеров. Вы можете проверить это, выбрав файл в Finder и нажав CMD-I для получения информации, и посмотрите размеры в разделе "Дополнительная информация".
3) Убедитесь, что plist имеет правильную информацию
Нажмите на свой ProjectName-Info.plist
файл и проверьте массив под CFBundleIcons~ipad/CFBundlePrimaryIcon/CFBundleIconFiles
. Он должен содержать 4 записи: Icon-72
, [email protected]
и имена ваших значков iOS7. Если есть дополнительные записи (например, для старых имен файлов значков), удалите их, нажав кнопку -. Если они остаются там, проверка не удастся, если не сможет найти соответствующие файлы.
После проделанной работы вы должны избегать трех распространенных проблем: неправильных имен файлов, отсутствующих файлов и поврежденного plist. Удачи!