Проблема с Icon.png (значок, указанный в Info.plist, не найден в обертке приложения верхнего уровня: Icon.png (-19007)) - PullRequest
18 голосов
/ 07 января 2011

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

Я следовал инструкциям на http://developer.apple.com/library/ios/#qa/qa2010/qa1686.html но все равно получаю вышеуказанную ошибку.

Я пытался сделать следующее:

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

Создание группы ресурсов (в технической заметке не указывается, что XCode не создает группу ресурсов для универсального приложения)и перемещая их в это (я удалил префиксы «Shared /» из списка.)

Перемещение значков на верхний уровень проекта.

Я также дважды проверилРазмеры иконок и все они правильные, а также имена каждого.

Что-нибудь, что я мог пропустить?

Ответы [ 26 ]

33 голосов
/ 09 февраля 2012

По какой-то причине (возможно, при добавлении нескольких значков и изменении файла?) Элемент перемещается в item 1-... Убедитесь, что ваш значок указан как item 0 в plist

enter image description here

14 голосов
/ 17 ноября 2011

У меня та же проблема, и я нашел решение, которое работает для меня. Пожалуйста, попробуйте следующие шаги:

  • Сборка> Очистить все цели
  • Переименовано Icon.png в xcon.png
  • Переименовано в xcon.png в Icon.png
  • Сборка> Сборка и архив
  • Повторно отправлено в iTunes connect - успех!

В основном ничего не делаем, кроме как меняем имя Icon.png и меняем его обратно, но это работает!

Я пытался использовать 512 * 512 Icon.png для обучения, но позже копирую новый из 57 * 57, потом проблема выходит, я думаю, возможно, это причина этой проблемы.

Я новичок в Mac. Мой XCode4 вылетает около 10 раз в день. Я скучаю по Visual Studio.

6 голосов
/ 22 апреля 2012

Вот мое решение этой проблемы. В файле MyApp-Info.plist была пустая строка. Я удалил его вручную (в текстовом редакторе), и мое приложение проверено и загружено.

<key>CFBundleIcons</key>
<dict>
    <key>CFBundlePrimaryIcon</key>
    <dict>
        <key>CFBundleIconFiles</key>
        <array>
            <string></string> <--------- Extra string shouldn't be there------
            <string>Icon@2x.png</string>
            <string>Icon.png</string>
        </array>
    </dict>
</dict>
4 голосов
/ 10 августа 2011

У меня была эта проблема. Ответом для меня было проверить заглавные буквы. В моем списке я имел Icon-small-50.png Icon-small.png и Icon-small@2x.png Я прописал S и проблема исчезла. например Icon-Small-50.png Icon-Small.png и Icon-small@2x.png

4 голосов
/ 08 апреля 2011

У меня была точно такая же проблема.Когда вы создаете и архивируете, нажмите «Показать в Finder», покажите содержимое пакета архива и проверьте, все ли файлы отображаются.Для меня в архиве по какой-то причине отсутствовал файл Icon.png.У утилиты архива есть ошибка.Я переместил иконки из папки ресурсов, очистил и собрал проект.Затем я снова переместил значки в папку ресурсов, почистил и собрал их.Затем архив скопировал недостающие файлы значков.

2 голосов
/ 24 апреля 2012

Был также пустой строковый узел, но он не был отражен в Xcode.Каким-то образом файл info-plist был не синхронизирован с файловой системой.Мне пришлось удалить ссылку на него и повторно добавить его в мой проект, ТОГДА я увидел.Исправление, которое решило мою проблему.

2 голосов
/ 22 ноября 2012
  1. Удалить все файлы значков из интерфейса xcode
  2. Переместить все файлы из папки вашего проекта в какую-либо папку на рабочем столе
  3. переименование файлов в недавно созданной папке рабочего стола
  4. удалить все записи из инфо-листа для иконок
  5. начните снова назначать значки, перетаскивая их в окно Xcode в соответствующих местах.
  6. Когда вы создаете значки для iphone, xcode автоматически назначает эти значки ipad. НЕ УДАЛЯЙТЕ ВХОДЫ В РАЗДЕЛ IPAD. ВМЕСТЕ, ДРАГ В IPAD СВЯЗАННЫЕ ЗНАЧКИ, чтобы заменить старые. Помните, это важно.
  7. Создать архив.
2 голосов
/ 01 февраля 2013

Добавьте ваши Icon-файлы в «Фазы сборки» -> «Копировать ресурсы комплекта»

Надеюсь, это поможет ...

1 голос
/ 10 марта 2012

Была такая же проблема в xcode 4.2. Заметил, что у моего plist были строки для icon, были элементы с именами «icon.png» и «Icon.png». Мой файл icon был с именем icon.png, поэтому попытался удалить строку «Icon.png». Это не сработало, но решил переименуйте мой ресурс 'Icon.png', удалите их из проекта и добавьте обратно. Очистите, соберите и добейтесь успеха!

1 голос
/ 30 ноября 2011

Я также получил эту ошибку, когда у меня была лишняя пустая строка в моем Info.plist.У меня был Item 0, который был Icon.png, и у меня был Item 1, который был пустым.Элемент 1 был моим значком на iPad, но я его очистил.Архивирование дало мне предупреждение, которое вы видели.Удаление строки для элемента 1 полностью устранило проблему.

...