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

Xcode5 pngcrush поймал ошибку libpng

Я ищу, чтобы завершить приложение, которое я создал в xcode5. Когда я запускаю его с симулятором, все идет гладко без ошибок, но когда я пытаюсь архивировать приложение, я получаю бесчисленное количество ошибок в отношении изображений в проекте. Многие из них отмечены текстом "pngcrush пойман lilpng ошибка.

Все мои изображения представляют собой png файлы, и когда я завершаю архивирование проекта даже с ошибками, некоторые изображения поступают, а другие остаются пустыми. Любые предложения или указатели?

4b9b3361

Ответ 1

Вы можете остановить сжатие XCode изображений с помощью pngcrush, перейдя в "Приложение" - "Настройки сборки" и "Сжать файлы PNG" на "Нет".

Это останавливает запуск pngcrush, но также может привести к увеличению изображений. Перед тем, как это сделать, убедитесь, что у вас нет подлинной проблемы с вашими PNG.

Backstory: у меня были похожие проблемы с pngcrush/libpng, сбой с PNG (ошибки контрольной суммы/освобождение объекта, который был освобожден и т.д.). Они могут быть воспроизведены в командной строке, поэтому я воссоздал PNG, даже преобразовал их в другие форматы, но затем сохранял ошибки. В моем случае Xcode затем отклонил полученный архив за отсутствие поддержки iPhone 5 (поскольку pngcrush убил образ [email protected]). Вышеупомянутое исправление разрешило это.

Ответ 2

В моем случае у меня было 2 файла изображения в проекте с тем же именем, и ошибка на самом деле говорила мне, какие файлы были проблематичными (не говоря уже о 2 файлах с тем же именем), но я высокомерно думал, что это что-то еще! После того, как я устал от ошибки, я сделал больше исследований в этих конкретных файлах, и было очевидно, какие из них были из предыдущей сборки и теперь не были предназначены (поэтому их можно было удалить). Как только я удалил "старые" изображения, эта ошибка исчезла.

Ответ 3

Если у вас есть изображения на ваших изображениях .xcassets И связанные с ними изображения, они сталкиваются с этой проблемой. Удалите ссылки на изображения (сохраните images.xcassets). Устранит проблему

Ответ 4

Я разрешил его, открыв это изображение в Preview и экспортировав его в png и заменив изображение в Xcode на новый.

Ответ 5

Я также сталкиваюсь с той же проблемой в Xcode5 pngcrush, пойманной ошибке libpng,

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