IPad: ошибка PNG Crush
Я пытаюсь подключить свой проект 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.app/top_bar.png
Ответы
Ответ 1
Вы проверили, существует ли файл Users/kavapanga/Desktop/iPAD/ALN II 3 latest 2/trunk/Resourses/images/CS_logo_for_top_bar.png
? Также проверьте, является ли это infact PNG файлом. Щелкните правой кнопкой мыши файл и выполните команду "Получить информацию", чтобы проверить, имеет ли файл какое-либо другое расширение и помечен как расширение скрыть. Если вы не уверены в формате файла, открываете файл и сохраняете его в виде файла PNG, он должен работать большую часть времени.
Ответ 2
У меня была такая же проблема, но это было не из-за поврежденного png: это было потому, что два файла PNG имели одинаковое имя файла в разных каталогах моего исходного дерева. Что было странно, что ошибки (у меня было 4 файла, у которых были "близнецы" ), не были идентичны от одной сборки к другой. За один проход у меня были ошибки во всех файлах, а с другой - только на некоторых из них.
Ответ 3
У меня была та же проблема.
Как исправить: открыть изображение с помощью предварительного просмотра → Файл > Экспорт > Изменение формата в PNG, и все готово!
Ответ 4
Я получил эту ошибку, когда перемещал изображения в папке проекта в папку "Изображения".
Оказывается, моя фаза сборки "Копирование ресурсов" содержит шаги как для копирования файлов из их новой, правильной папки, так и из предыдущей папки, в которой они были сохранены. Удаление устаревших шагов сборки исправило ошибки.
Ответ 5
Нет проблем с изображением или Xcode. Проблема, которая создает этот образ из фотошопа, заключается в том, что это изображение чересстрочно или не чересстрочно. Сохраняя изображение в фотошопе, вы получите для него один вариант.
Посмотрите эту ссылку для получения дополнительной информации:
Построить приложение с Xcode 4 - он всегда показывает некоторую ошибку о изображении PNG
не чересстрочный:. Вы должны использовать изображение, которое не чередуется. Это оригинальное изображение png.
чересстрочная развертка: Эта опция подходит для изображения, которое загружается из Интернета. Говоря конкретно, это используется, когда вам нужно уменьшить время загрузки изображения. Это внутренняя реализация этой опции, она создаст файл .png, но с более низкой четкостью и более низким разрешением, как и обычное jpeg-изображение. Вот почему такие изображения обладают свойством jpeg-изображения.
Надеюсь, это поможет всем вам.
Наслаждайтесь кодированием:)
Ответ 6
Другая причина, по которой pngcrush считает PNG файлы не файлами PNG, это если вы случайно экспортируете их со слоями. Если вы проверите файл в Finder, просмотрите область "Дополнительная информация" ( "Размеры", "Цветовое пространство" и т.д.) Для элемента под названием "Слои"
Он может сказать что-то вроде:
Layer 68, Title Banner, Group 26
Это происходит, когда дизайнеры иногда сохраняют как PNG, а не экспортируют для web/mobile. И он полностью уничтожает libpng (и, следовательно, pngcrush).
Исправление - правильно экспортировать PNG или открыть PNG самостоятельно и реэкспортировать его как "плоский" PNG.
Ответ 7
Это может быть вызвано несовместимым форматом файла PNG. Вам понадобится "Цветовой профиль" для вашего png файла, чтобы он работал в Xcode.
Прежде всего, проверьте информацию для своего файла.
![введите описание изображения здесь]()
Пока это действительный PNG файл, это НЕ формат, который может принимать Xcode. Вам будет нужен следующий формат PNG:
![введите описание изображения здесь]()
Преобразование PNG файла в формат, который может принимать Xcode. Вы можете использовать Preview для экспорта файла.
Ответ 8
У этой проблемы тоже. PNG существовал и не был поврежден.
Решил его:
- R-клик по изображению в xcode, выберите "Удалить"
- Удалить только ссылку (не удалять файл)
- Перетащите n 'обратно в xcode (на месте), убедившись, что вы выбрали правильные цели
Ответ 9
У меня возникла эта проблема и выяснилось, что проблема связана с png. Я переделал его и отлично работал.
Ответ 10
У меня была та же проблема. Хотя расширение файла может быть png, файл все равно может быть чем-то другим. И "получить информацию" показывает, что такое расширение файла, я думаю. Откройте файл в режиме предварительного просмотра и перейдите к инструментам → show inspector → вкладка File. Здесь вы сможете увидеть фактический тип файла.
Ответ 11
У меня была эта ошибка, и на самом деле это было совершенно не связано с png, на которое было ошибкой. Фактическая проблема заключалась в том, что у меня было два файла с таким же именем в моем проекте (у меня было drag'n'dropped более новая версия стороннего класса, предполагая, что он заменит старую версию).
Я удалил ссылку на дубликат файла и решил ошибки сборки.
Ответ 12
Я получаю ту же ошибку, когда пытался копировать папку проекта и запускать проект. Проект в исходной папке не имел этой проблемы.
Удаление копии и создание новой копии папки решили мою проблему.
Ответ 13
Проблема решена
У меня такая же проблема, как раз в разработке, но сегодня я обнаружил, что есть два решения и их возможности, вот этот
Проблема решена №1: если вы создаете или ваш дизайнер создаете дизайн, который они сохранили pnd из Adobe Illustrator, тогда у него возникла проблема, если вы сами создадите копию всего изображения AI в Photoshop или создаете его дизайнер то просто скажите им импортировать формат иллюстратора в фотошоп и отправить pnd.
Проблема решена # 2: выберите изображение, щелкните правой кнопкой мыши изображение- > получить информацию и убедитесь, что оно находится в правильном формате .png или нет, если оно не просто редактирует расширение .png.
Просто наслаждайся.
Ответ 14
Ошибка:
При чтении/томах/Mac OS/RDC/Workpot/RestApp/RestApp/default1024_768.png pngcrush пойман Ошибка libpng: не файл PNG.
Решение:
- Я открыл файл "default1024_768" в PaintBrush и сохранил файл PNG с тем же именем.
- Заменил файл Icon в проекте Xcode → Очистить → Сборка.
Что все его работы как шарм
Надеюсь, это поможет кому-то.
Ответ 15
У меня эта ошибка довольно часто. если вы на 100% уверены, что ваш png есть и правильный, просто просто перекомпилируйте проект, если он не работает - перекомпилируйте снова и снова, и иногда он начнет работать;-), что ошибка в Xcode, которая была там в течение длительного времени (с Xcode3).