Создайте приложение с помощью Xcode 4 - оно всегда показывает ошибку об изображении PNG - PullRequest
88 голосов
/ 13 марта 2011

Когда я создаю свое приложение с 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 все в порядке - почему?

Ответы [ 22 ]

192 голосов
/ 15 марта 2011

Нашёл !!

Вы должны сохранить файлы PNG как НЕ ВМЕСТЕ .Попробуйте открыть файл в фотошопе (или аналогичном), сохранить как и выбрать «Не чересстрочный».

В моем случае это работает

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

23 голосов
/ 06 сентября 2012

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

15 голосов
/ 24 июня 2013

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

9 голосов
/ 17 мая 2013

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

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

6 голосов
/ 12 апреля 2011

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

5 голосов
/ 21 февраля 2013

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

3 голосов
/ 05 сентября 2012

В моем случае я решил проблему, удалив пустой "пробел-ключ" в папке / имени файла.

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

3 голосов
/ 13 марта 2011

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

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

2 голосов
/ 18 августа 2012

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

2 голосов
/ 29 ноября 2012

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...