iPad: ошибка PNG - PullRequest
       60

iPad: ошибка PNG

73 голосов
/ 22 марта 2011

Я пытаюсь перенести свой проект iPad на последнюю версию iPad 2. Я установил iOS 4.3 SDK с Xcode 4.0.Когда я пытаюсь построить свой проект, я получаю следующую ошибку.Я не знаю, почему я получаю эту ошибку.Может ли кто-нибудь помочь мне устранить эту ошибку сборки?

При чтении /Users/username/Desktop/iPAD/MyProject/trunk/Resourses/images/top_bar.png pngcrush поймал ошибку libpng: не файл PNG..

Не удалось найти файл: /Users/username/Library/Developer/Xcode/DerivedData/Project-fmhveawksgdtnraclfizuhrekmzi/Build/Products/Debug-iphoneos/MyApp-Upgraded.ng/

Ответы [ 15 ]

89 голосов
/ 26 мая 2012

У меня была такая же проблема, но это было не из-за поврежденного png: это было потому, что два PNG-файла имели одно и то же имя файла в разных каталогах моего исходного дерева. Особенностью было то, что ошибки (у меня было 4 файла с «близнецами») не были идентичны от одной сборки к другой. При одном запуске у меня были ошибки на всех файлах, с другой только на некоторых.

60 голосов
/ 22 марта 2011

Вы проверяли, существует ли файл Users/kavapanga/Desktop/iPAD/ALN II 3 latest 2/trunk/Resourses/images/CS_logo_for_top_bar.png? Также проверьте, не является ли это файлом PNG. Щелкните правой кнопкой мыши по файлу и выполните команду «Информация», чтобы проверить, имеет ли файл какое-либо другое расширение и помечен ли он как скрытое расширение. Если вы не уверены в формате файла, открытие файла и сохранение его как файла PNG снова должно работать, большую часть времени.

51 голосов
/ 12 апреля 2012

У меня была такая же проблема.Как исправить: Откройте изображение с помощью функции «Просмотр» -> «Файл»> «Экспорт»> «Изменить формат в PNG», и все готово !!

10 голосов
/ 22 июня 2012

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

Оказывается, моя фаза сборки «Копировать ресурсы» содержала шаги как для копирования файлов из их новой, правильной папки, так и из предыдущей папки, где они хранились.Удаление устаревших шагов сборки исправило ошибки.

10 голосов
/ 27 апреля 2012

Нет проблем с изображением или Xcode. Проблема, которая создает это изображение из фотошопа, заключается в том, является ли это изображение чересстрочным или нет. Сохраняя ваше изображение в фотошопе, вы получите один вариант для этого.

Проверьте эту ссылку для получения дополнительной информации:

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

без чересстрочной развертки: Вы должны использовать изображение без чересстрочной развертки. Это оригинальное изображение PNG.

с чересстрочной разверткой: Этот параметр подходит для изображения, загружаемого из Интернета. В частности, это используется, когда вам требуется уменьшить время загрузки изображения. Внутренняя функция этого параметра заключается в том, что он создает файл .png, но с меньшей четкостью и меньшим разрешением, как обычное изображение JPEG. Вот почему такие изображения имеют свойство jpeg image.

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

Наслаждайтесь кодированием:)

6 голосов
/ 13 февраля 2013

Другая причина, по которой pngcrush считает, что файлы PNG на самом деле не являются файлами PNG, заключается в том, что вы случайно экспортировали их с неповрежденными слоями. Если вы проверяете файл в Finder, осмотрите область «Дополнительная информация» (Размеры, Цветовое пространство и т. Д.) На предмет «Слои»

Это может сказать что-то вроде:

Layer 68, Title Banner, Group 26

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

Исправление состоит в том, чтобы правильно экспортировать PNG или открыть PNG самостоятельно и повторно экспортировать его в «плоский» PNG.

5 голосов
/ 22 ноября 2015

Это может быть вызвано несовместимым форматом файла PNG. Вам понадобится «Цветовой профиль» для вашего png-файла, чтобы он работал в Xcode.

Прежде всего, проверьте информацию о вашем файле.

enter image description here

Хотя это действительный файл PNG, это НЕ формат, который может принимать XCode. Вам понадобится следующий формат PNG:

enter image description here

Чтобы преобразовать файл PNG в формат, который может принять XCode. Вы можете использовать Preview для экспорта файла.

3 голосов
/ 14 марта 2013

Была и эта проблема.PNG существовал и не был поврежден.

Решил его:

  1. R-щелкните изображение в xcode, выберите «Удалить»
  2. Удалить только ссылку (на самом деле не удаляйте файл)
  3. Перетащите его обратно в xcode (на месте), убедившись, что вы выбрали правильные цели
2 голосов
/ 29 января 2014

У меня была эта ошибка, и она на самом деле была совершенно не связана с png, на которой он ошибался.Фактическая проблема заключалась в том, что в моем проекте было два файла с одинаковыми именами (я перетащил новую версию стороннего класса с помощью drag'n'dropped, предполагая, что она заменит более старую версию).

Я удалил ссылкув дубликат файла, и это решило ошибки сборки.

2 голосов
/ 07 марта 2012

У меня была такая же проблема. Даже если расширение файла может быть png, файл все равно может быть чем-то другим. И «получить информацию» показывает, что когда-либо расширение файла, я думаю. Откройте файл в окне предварительного просмотра и перейдите к инструментам -> Показать инспектор -> вкладка Файл. Здесь вы должны увидеть фактический тип файла.

...