Создайте приложение с Xcode 4 - он всегда показывает некоторую ошибку в изображении PNG

Когда я создаю свое приложение с Xcode 4, он всегда показывает это сообщение об ошибке:

CopyPNGFile /Users/michaelchen/Library/Developer/Xcode/DerivedData/iMusicBox-boeawugacmhacbdtyymnprzfobyq/ArchiveIntermediates/iMusicBox/InstallationBuildProductsLocation/Applications/iMusicBox.app/list_cell.png Images/list_cell.png
    cd /Volumes/WORK/Works/iMusicBox
    setenv PATH "/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin:/Developer/usr/bin:/usr/bin:/bin:/usr/sbin:/sbin"
    "/Developer/Platforms/iPhoneOS.platform/Developer/Library/Xcode/PrivatePlugIns/iPhoneOS Build System Support.xcplugin/Contents/Resources/copypng" -compress "" /Volumes/WORK/Works/iMusicBox/Images/list_cell.png /Users/michaelchen/Library/Developer/Xcode/DerivedData/iMusicBox-boeawugacmhacbdtyymnprzfobyq/ArchiveIntermediates/iMusicBox/InstallationBuildProductsLocation/Applications/iMusicBox.app/list_cell.png

Проверяя альфы в /Volumes/WORK/Works/iMusicBox/Images/list _cell.png, pngcrush обнаружил ошибку libpng:  Недостаточно данных изображения

но это нормально с Xcode 3.2 - почему?

Ответ 1

Нашел его!!

Вы должны сохранить свои PNG файлы как NOT INTERLACED. Попробуйте открыть файл в Photoshop (или аналогичном), сохраните как, и выберите "Не чересстрочный".

Он работает в моем случае

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

Ответ 2

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

Ответ 3

Убедитесь, что у вас нет повторяющихся записей в целевой "Фазе сборки" → "Копировать ресурсы пакета"

Ответ 4

Это может быть параметр "Сжать PNG файлы" (из раздела "Упаковка" настроек сборки).

Я решил эту ошибку, переключив ее на "Нет".

Ответ 5

В моем случае я обнаружил, что мой поврежденный png не открывается в Photoshop. Я открылся в превью, сохранен как psd, а затем снова сохранен из фотошопа (save-as → png → not-interlaced). Теперь компилируется в xcode 4.

Ответ 6

Попробуйте найти и сохранить файлы *.PNG с помощью "Предварительный просмотр" , а именно: Файл - Экспорт... - "Сохранить как PNG". Мне кажется, что это происходит, когда вы сохраняете изображение в Photoshop с режимом "Сохранить для Интернета" и после этого изображения будет сохранено с специальным сжатием (LZW). Это все, удачи!

Ответ 7

Похоже, ваш файл PNG list_cell.png поврежден. Xcode 4 делает больше проверок, чем Xcode 3 во многих областях, и выявляет проблемы, которые постоянно скрываются в вашем проекте.

Вы пытались открыть свой PNG файл в редакторе изображений и снова сохранить его?

Ответ 8

В моем случае я решил проблему, удалив пустой пробел в папке /filename.

Надеюсь, что это сработает и для кого-то.

Ответ 9

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

Ответ 10

в моем случае с xcode 4.5 проблема решена путем предоставления разрешения с помощью терминала

chmod -R + rw/yourprojectpath/yourprojectfolder

это, возможно, не лучшее решение из-за блокировки файлов с совместным использованием файлов. Но сделайте, если вы спешите.

Ответ 11

Мне пришлось удалить ссылки на PNG и снова добавить их в проект. У кого-то есть лучшее решение?

Ответ 12

Выполните следующие действия:

 1. Take an image. 

 2. Rename it to the showing error png name. 

 3. Drag it back to the Xcode.

Ответ 13

Мне пришлось удалить png файлы, а затем перейти к Targets → AppName → Build Phases → Bundle Resources и удалить файлы там тоже.

Ответ 14

Я получил ту же ошибку. Оказалось, что мои pngs на самом деле jpeg. XCode показал их правильно, но устройство iOS этого не делало. Решил его, сохранив jpg как png.

Ответ 15

Эта ошибка возникает из-за того, что у вас есть изображение в ресурсах размером не более 5 пикселей по ширине или высоте, и вы пытаетесь изменить размер этого изображения. Установите все изображения минимум на 5 пикселей, и ошибка исчезнет.

Ответ 16

В моем случае мне пришлось удалить все PNG файлы из папки, а затем снова добавить файлы без, перетащив изображения в интерфейс Xcode (под Launch Images). Последнее было ключевым в моем случае, сначала добавляя файлы в папку, а затем перетаскивая их в пользовательский интерфейс, так или иначе вызываю дубликат, который все это прикрутил. Попробуйте это, если больше ничего не будет для вас.

Ответ 17

У меня была та же проблема. Я решил удалить дубликаты фотографий. Проверьте в разных папках. Это была моя проблема.

Ответ 18

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

Ответ 19

Может вам помочь. Проверьте свойство Alpha Channel, как показано на прилагаемом скриншоте. Он должен быть YES, если его NO.

enter image description here

Ответ 20

Может вам помочь. Проверьте свойство Alpha Channel, как показано на прилагаемом скриншоте. Он должен быть YES, если его NO.

enter image description here

Ответ 21

Eva Madrazo опубликовала правильный ответ (по крайней мере, для проблем с чересстрочными PNG), но для тех, у кого есть эта проблема с кучей изображений, как и я, вы можете использовать mogrify рекурсивно для деинтерлейсинга каждого файла сразу.

find ./ -name "*.png" -exec mogrify -interlace none {} \;

Изменение способа чередования не влияет на качество изображения, но влияет на размер изображения, ни один не даст вам меньшего изображения.

Mogrify поставляется с ImageMagick, и вы можете установить его с помощью homebrew.

Ответ 22

Ошибка:

При чтении/томах/Mac OS/RDC/Workpot/RestApp/RestApp/default1024_768.png pngcrush пойман Ошибка libpng: не файл PNG.

Решение:

  • Я открыл файл "default1024_768" в PaintBrush и сохранил файл PNG с тем же именем.
  • Заменил файл Icon в проекте Xcode.
  • Очистить → Построить

Что все его работы как шарм

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