Подтвердить что ты не робот

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

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

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

Я пробовал сделать следующее:

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

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

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

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

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

4b9b3361

Ответ 1

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

enter image description here

Ответ 2

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

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

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

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

Я новичок в Mac. Мой XCode4 падает примерно 10 раз в день. Мне не хватает Visual studio.

Ответ 3

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

<key>CFBundleIcons</key>
<dict>
    <key>CFBundlePrimaryIcon</key>
    <dict>
        <key>CFBundleIconFiles</key>
        <array>
            <string></string> <--------- Extra string shouldn't be there------
            <string>[email protected]</string>
            <string>Icon.png</string>
        </array>
    </dict>
</dict>

Ответ 4

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

Ответ 5

У меня была эта проблема. Ответ для меня - проверить капитализацию. В моем plist у меня был Icon-small-50.png Icon-small.png и [email protected] Я заглавил S, и проблема исчезла. например Icon-Small-50.png Icon-Small.png и [email protected]

Ответ 6

Если бы была пустая строка node, но она не была отражена в Xcode. Так или иначе, файл Info-Plist не синхронизировался с файловой системой. Мне пришлось удалить ссылку на нее и снова добавить ее в свой проект, ТОГДА я видел. Фиксация, которая исправила мою проблему.

Ответ 7

  • Удалить все файлы значков из интерфейса xcode
  • Переместите все файлы из папки проекта в какую-либо папку на рабочем столе
  • переименовать файлы в недавно созданной папке рабочего стола
  • удалить все записи из файла info-plist для значков
  • начните назначать значки снова, перетащив их в окно Xcode в соответствующих местах.
  • Когда вы создаете значки для iphone, xcode автоматически присваивает эти значки ipad. НЕ УДАЛЯЙТЕ ЗАПИСИ В РАЗДЕЛЕ IPAD. ВМЕСТО, ДРАК В ИДЕЯХ, СВЯЗАННЫХ С IPAD, ДЛЯ ЗАМЕНЫ СТАРЫХ ОДНИ. Rememeber, это важно.
  • Создать архив.

Ответ 8

Добавьте свои иконки в "Build Phases" → "Copy Bundle Resources"

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

Ответ 9

Щелкните правой кнопкой мыши файлы значков и выберите "Получить информацию". Выберите вкладку "Цели" и убедитесь, что цель, которую вы строите, отмечена галочкой. Просто потому, что файл находится в проекте, это не обязательно означает, что он скопирован в пакет приложений.

Ответ 10

У меня была такая же ошибка, очистка проекта и строительство снова работали для меня. Это определенно проблема с Xcode - даже на 4.0.2. Какую версию Xcode вы используете? Попробуйте обновиться до последней версии.

Ответ 11

Я получал ту же ошибку, также с универсальным приложением. У меня был проект из Xcode 3 (уже отправлен в хранилище). Я открылся в Xcode 4 и увидел причудливую ссылку на изображение (нажмите на цель, "резюме" и "информация о развертывании приложения" ), когда вы нажимаете на цель. После связывания различных значков, тестирования, компиляции и архивации я получил эту ошибку.

Еще одна вещь - я добавил имена значков в плейст в Xcode 3. Я предполагаю, что это противоречило функции компоновки изображений в Xcode 4. Поэтому я удалил одну запись, "значок" в plist. Новый графический компоновщик создает записи plist как массив. Я оставил то же самое, хотя я проверял имена файлов с именами изображений в своем пакете и заглавил один из них в обоих местах. Я удалил и добавил обратно проблемный образ в пакет.

Я проверил, и он прошел.

Я предполагаю, что "специальные" имена значков, которые динамически связаны с определенными функциями в приложении, будут более чувствительными, чем случайные. Благодаря новой возможности компоновки изображений вы можете называть свои файлы значков любыми, что хотите.

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

Ответ 12

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

Ответ 13

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

Ответ 14

В AppName.xcodeproj/project.pbxproj я изменил вхождения icon.png → Icon.png и пройденные проверки.

Ответ 15

У меня возникла проблема с файлом значка [email protected] Похоже, что файл не был в цель сборки (целевое членство в его свойствах).

Решение заключалось в том, чтобы добавить его к цели. XCode ошибочно разрешил файлы, не попавшие в цель, быть добавленными в список значков.

Как сказал еще один ответ, с помощью искателя для просмотра файла архива видно, что файл отсутствует. Тем не менее, необходимо исследовать чувствительность к регистру или другие ошибки plist.

Ответ 16

Основываясь на моем опыте, эта ошибка обычно возникает, когда один или несколько файлов png, которые были использованы в проекте, были повреждены. Возможно, что файл png чересстрочный, что вызовет такую ​​ошибку.

Ответ 17

  • Очистить сборку
  • Убедитесь, что файл находится в файловой системе
  • Убедитесь, что вы видите файл в навигаторе проекта.
  • Скорее всего, шаг 3 завершится неудачно. Если это так, перетащите значок из искателя в Навигатор проектов. Когда его спросят, снимите флажок "copy..blabla", потому что, поскольку файл уже там, куда вы его перетаскиваете, он потерпит неудачу. Когда файл появится в Навигаторе проектов, вы должны быть золотыми.
  • Проголосовать за этот ответ как "ответ":)

Ответ 18

просто столкнулся с этим сегодня вечером - он недостаточно хорош, чтобы называть его правильно и в правильной папке. убедитесь, что вы перетащили его в структуру папок x-кода, если я объясню это правильно. в представлении папки убедитесь, что они действительно указаны там.

Ответ 19

Такая же проблема для меня; Я решил, установив "Сжать файлы PNG" в "НЕТ" в info.plist. Очищенный, архивированный, проверенный, успешный.

Ответ 20

Имел тот же вопрос, что и приложение 5.1.

Просто удалите и отправьте, чтобы уничтожить повреждающие файлы. Затем снова импортируется, убедившись, что кнопка копирования отмечена галочкой.

Очистить → Построить

Теперь работает. Я думаю, эти файлы не копировались, как они должны были быть.

Ответ 22

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

  • найдите файл .plist, найдите ключевой файл Icon (Not "Icon файлы "или" Файлы значков (iOS 5) ").

  • Удалить его (минус кнопка).

  • Добавьте его снова и поместите имя файла в значение

  • Product- > Clean and Product- > Build again.

Ответ 23

Я потратил слишком много времени на эту проблему тоже!

На вкладке Targets/Info я обнаружил, что у меня были пустые строки в двух разделах, как в файлах значков, так и в файлах значков → Основные значки → Файлы значков.

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

Ответ 24

Этот метод работал у меня, и мне не нужно было переименовывать файлы и все другие полезные вещи.

Я нашел метод в контекстном меню правой кнопки мыши Добавить файлы в [Проект]...

Шаг 1

Откройте XCode и убедитесь, что вы смотрите на свое представление проекта, где он перечисляет файлы проекта и верхнего уровня ниже в древовидном стиле.

Шаг 2

Cmd-щелкните или щелкните правой кнопкой мыши по названию проекта (вверху левой боковой панели), а затем выберите "Добавить файлы в [Название проекта]..."

Шаг 3

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

Ответ 25

Я использую Xcode 4.3.3.
Я решил проблему, перетащив свой файл icon.png из папки, где я разместил его, в проект (ApplicationName-Resources-icons Folder). После этого папка моих значков выглядела так:

Итак, перед отсутствующим "icon.png" был добавлен. После этого проверка прошла.

Ответ 26

Эта проблема сводила меня с ума! Я пробовал все, что было здесь.

Вот как это сработало для меня:

  • Продукт → Архив
  • В окне организатора → Архивы щелкните правой кнопкой мыши на созданном архиве
  • Выберите "Показать в Finder"
  • щелкните правой кнопкой мыши по {YourAppArchive}.xcarchive и выберите "Показать содержимое пакетов"
  • перейти к Продукты → Приложения
  • щелкните правой кнопкой мыши на {YourApp} и выберите "Показать содержимое пакетов"
  • Скопируйте отсутствующие иконки здесь.
  • Вернитесь к организатору Xcode и нажмите "Проверить..."