Имя файла значка может быть слишком длинным, если это пользовательское имя файла. Это всего лишь предположение, и я ненавижу гадать, но, похоже, это была проблема, с которой я только что столкнулся.
У меня четыре цели, использующие один и тот же код, но с разными значками. Я назвал значки по-разному в зависимости от имени приложения, поэтому я мог хранить их в одном каталоге.
Например:
Icon.png
Icon_second.png
Icon_alternate.png
Icon_second_alternate.png (или Icon_secondalternate.png в случае проблем с подчеркиванием)
Эта номенклатура использовалась для всех имен значков (имеется 8 файлов значков для поддержки iPhone, iPad, Retina и т. Д.).
Последний доставлял мне проблемы. Несмотря на сотню чистых / перестроений, полное удаление схемы и создание новой, безрезультатные усилия, мне вдруг пришло в голову попытаться переименовать ее.
Вы должны иметь возможность называть значки по-разному, поскольку я все еще использую первые три версии. Они перечислены в файле plist и отображаются в резюме проекта, и на симуляторе, просто отлично. Последний, представленный в резюме, также. Тем не менее, я думаю, что длина имени файла была слишком большой для симулятора. Там должно быть ограничение по длине. Я переименовал четвертый, чтобы использовать стандартное именование Icon.png, но добавил его только к четвертой цели (изображения хранятся в отдельной папке).
ЗАКЛЮЧЕНИЕ: Если у вас есть несколько целей для вашего приложения, используйте стандартную систему имен для всех ваших значков, но добавьте их в отдельные папки, а затем при добавлении в XCode просто установите цель сборки соответствующим образом.