{"id":923,"date":"2017-11-18T13:20:20","date_gmt":"2017-11-18T12:20:20","guid":{"rendered":"http:\/\/duskosavic.com\/blog\/?p=923"},"modified":"2017-11-18T14:15:17","modified_gmt":"2017-11-18T13:15:17","slug":"mysterious-pngcrush-caught-libpng-error","status":"publish","type":"post","link":"https:\/\/duskosavic.com\/blog\/programming\/mysterious-pngcrush-caught-libpng-error\/","title":{"rendered":"Mysterious pngcrush caught libpng error:"},"content":{"rendered":"<p>From time to time, you may get a mysterious error in Xcode:<\/p>\n<p>pngcrush caught libpng error:<\/p>\n<p>Something like the image below:<\/p>\n<div style=\"width: 1055px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"size-medium\" src=\"https:\/\/www.astrodule.com\/images\/libpng_error_description.png\" alt=\"pngcrush caught libpng error:\" width=\"1045\" height=\"448\" \/><p class=\"wp-caption-text\">Misterious pngcrush caught libpng error:<\/p><\/div>\n<p>The explanation Compress PNG Files Error will just confuse you. Xcode 9 will compile the code and run the app in spite of marking it red. It will even archive the app just before sending it to the App Store and it will still be passed through.<\/p>\n<p>Further explanation will say <strong>image.png pngcrush caught libpng error<\/strong>. and also: <strong>copying emitted errors but did not return a nonzero exit code to indicate failure<\/strong>. The image seems to be OK but something is wrong anyhow&#8230; what could that be!? Turns out that your project will have the same image name listed twice in the <strong>Build Phases<\/strong> screen. Eliminate the redundant files from the list and make it look like this:<\/p>\n<div style=\"width: 787px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"size-medium\" src=\"https:\/\/www.astrodule.com\/images\/libpng_image_2.png\" alt=\"libpng\" width=\"777\" height=\"214\" \/><p class=\"wp-caption-text\">Eliminate libpng error in Xcode<\/p><\/div>\n<p>The app will run without any red flags whatsoever.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>From time to time, you may get a mysterious error in Xcode: pngcrush caught libpng error: Something like the image below: The explanation Compress PNG Files Error will just confuse you. Xcode 9 will compile the code and run the &hellip; <a href=\"https:\/\/duskosavic.com\/blog\/programming\/mysterious-pngcrush-caught-libpng-error\/\">Continue reading <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[281,1],"tags":[542,357,526,541,544,543],"series":[],"class_list":["post-923","post","type-post","status-publish","format-standard","hentry","category-ios","category-programming","tag-build-phases","tag-ios-2","tag-ios-11","tag-libpng","tag-libpng-error","tag-pngcrush"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.3 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Mysterious pngcrush caught libpng error: - DuskoSavic.com<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/duskosavic.com\/blog\/programming\/mysterious-pngcrush-caught-libpng-error\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Mysterious pngcrush caught libpng error: - DuskoSavic.com\" \/>\n<meta property=\"og:description\" content=\"From time to time, you may get a mysterious error in Xcode: pngcrush caught libpng error: Something like the image below: The explanation Compress PNG Files Error will just confuse you. Xcode 9 will compile the code and run the &hellip; Continue reading &rarr;\" \/>\n<meta property=\"og:url\" content=\"https:\/\/duskosavic.com\/blog\/programming\/mysterious-pngcrush-caught-libpng-error\/\" \/>\n<meta property=\"og:site_name\" content=\"DuskoSavic.com\" \/>\n<meta property=\"article:published_time\" content=\"2017-11-18T12:20:20+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2017-11-18T13:15:17+00:00\" \/>\n<meta property=\"og:image\" content=\"http:\/\/www.astrodule.com\/images\/libpng_error_description.png\" \/>\n<meta name=\"author\" content=\"Dusko\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Dusko\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"1 minute\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/duskosavic.com\\\/blog\\\/programming\\\/mysterious-pngcrush-caught-libpng-error\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/duskosavic.com\\\/blog\\\/programming\\\/mysterious-pngcrush-caught-libpng-error\\\/\"},\"author\":{\"name\":\"Dusko\",\"@id\":\"https:\\\/\\\/duskosavic.com\\\/blog\\\/#\\\/schema\\\/person\\\/5c90e82c5c70eaeee96d0b2efbfd4396\"},\"headline\":\"Mysterious pngcrush caught libpng error:\",\"datePublished\":\"2017-11-18T12:20:20+00:00\",\"dateModified\":\"2017-11-18T13:15:17+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/duskosavic.com\\\/blog\\\/programming\\\/mysterious-pngcrush-caught-libpng-error\\\/\"},\"wordCount\":175,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/duskosavic.com\\\/blog\\\/#\\\/schema\\\/person\\\/5c90e82c5c70eaeee96d0b2efbfd4396\"},\"image\":{\"@id\":\"https:\\\/\\\/duskosavic.com\\\/blog\\\/programming\\\/mysterious-pngcrush-caught-libpng-error\\\/#primaryimage\"},\"thumbnailUrl\":\"http:\\\/\\\/www.astrodule.com\\\/images\\\/libpng_error_description.png\",\"keywords\":[\"build phases\",\"ios\",\"iOS 11\",\"libpng\",\"libpng error\",\"pngcrush\"],\"articleSection\":[\"iOS\",\"Programming\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/duskosavic.com\\\/blog\\\/programming\\\/mysterious-pngcrush-caught-libpng-error\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/duskosavic.com\\\/blog\\\/programming\\\/mysterious-pngcrush-caught-libpng-error\\\/\",\"url\":\"https:\\\/\\\/duskosavic.com\\\/blog\\\/programming\\\/mysterious-pngcrush-caught-libpng-error\\\/\",\"name\":\"Mysterious pngcrush caught libpng error: - DuskoSavic.com\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/duskosavic.com\\\/blog\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/duskosavic.com\\\/blog\\\/programming\\\/mysterious-pngcrush-caught-libpng-error\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/duskosavic.com\\\/blog\\\/programming\\\/mysterious-pngcrush-caught-libpng-error\\\/#primaryimage\"},\"thumbnailUrl\":\"http:\\\/\\\/www.astrodule.com\\\/images\\\/libpng_error_description.png\",\"datePublished\":\"2017-11-18T12:20:20+00:00\",\"dateModified\":\"2017-11-18T13:15:17+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/duskosavic.com\\\/blog\\\/programming\\\/mysterious-pngcrush-caught-libpng-error\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/duskosavic.com\\\/blog\\\/programming\\\/mysterious-pngcrush-caught-libpng-error\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/duskosavic.com\\\/blog\\\/programming\\\/mysterious-pngcrush-caught-libpng-error\\\/#primaryimage\",\"url\":\"http:\\\/\\\/www.astrodule.com\\\/images\\\/libpng_error_description.png\",\"contentUrl\":\"http:\\\/\\\/www.astrodule.com\\\/images\\\/libpng_error_description.png\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/duskosavic.com\\\/blog\\\/programming\\\/mysterious-pngcrush-caught-libpng-error\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/duskosavic.com\\\/blog\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Mysterious pngcrush caught libpng error:\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/duskosavic.com\\\/blog\\\/#website\",\"url\":\"https:\\\/\\\/duskosavic.com\\\/blog\\\/\",\"name\":\"DuskoSavic.com\",\"description\":\"Rapid Mobile Apps Development With Flutter\",\"publisher\":{\"@id\":\"https:\\\/\\\/duskosavic.com\\\/blog\\\/#\\\/schema\\\/person\\\/5c90e82c5c70eaeee96d0b2efbfd4396\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/duskosavic.com\\\/blog\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":[\"Person\",\"Organization\"],\"@id\":\"https:\\\/\\\/duskosavic.com\\\/blog\\\/#\\\/schema\\\/person\\\/5c90e82c5c70eaeee96d0b2efbfd4396\",\"name\":\"Dusko\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/d249b8ea0c85e62fd0339dd1412b99f721f072408db9a9a546efe3a86a93b667?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/d249b8ea0c85e62fd0339dd1412b99f721f072408db9a9a546efe3a86a93b667?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/d249b8ea0c85e62fd0339dd1412b99f721f072408db9a9a546efe3a86a93b667?s=96&d=mm&r=g\",\"caption\":\"Dusko\"},\"logo\":{\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/d249b8ea0c85e62fd0339dd1412b99f721f072408db9a9a546efe3a86a93b667?s=96&d=mm&r=g\"}}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Mysterious pngcrush caught libpng error: - DuskoSavic.com","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/duskosavic.com\/blog\/programming\/mysterious-pngcrush-caught-libpng-error\/","og_locale":"en_US","og_type":"article","og_title":"Mysterious pngcrush caught libpng error: - DuskoSavic.com","og_description":"From time to time, you may get a mysterious error in Xcode: pngcrush caught libpng error: Something like the image below: The explanation Compress PNG Files Error will just confuse you. Xcode 9 will compile the code and run the &hellip; Continue reading &rarr;","og_url":"https:\/\/duskosavic.com\/blog\/programming\/mysterious-pngcrush-caught-libpng-error\/","og_site_name":"DuskoSavic.com","article_published_time":"2017-11-18T12:20:20+00:00","article_modified_time":"2017-11-18T13:15:17+00:00","og_image":[{"url":"http:\/\/www.astrodule.com\/images\/libpng_error_description.png","type":"","width":"","height":""}],"author":"Dusko","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Dusko","Est. reading time":"1 minute"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/duskosavic.com\/blog\/programming\/mysterious-pngcrush-caught-libpng-error\/#article","isPartOf":{"@id":"https:\/\/duskosavic.com\/blog\/programming\/mysterious-pngcrush-caught-libpng-error\/"},"author":{"name":"Dusko","@id":"https:\/\/duskosavic.com\/blog\/#\/schema\/person\/5c90e82c5c70eaeee96d0b2efbfd4396"},"headline":"Mysterious pngcrush caught libpng error:","datePublished":"2017-11-18T12:20:20+00:00","dateModified":"2017-11-18T13:15:17+00:00","mainEntityOfPage":{"@id":"https:\/\/duskosavic.com\/blog\/programming\/mysterious-pngcrush-caught-libpng-error\/"},"wordCount":175,"commentCount":0,"publisher":{"@id":"https:\/\/duskosavic.com\/blog\/#\/schema\/person\/5c90e82c5c70eaeee96d0b2efbfd4396"},"image":{"@id":"https:\/\/duskosavic.com\/blog\/programming\/mysterious-pngcrush-caught-libpng-error\/#primaryimage"},"thumbnailUrl":"http:\/\/www.astrodule.com\/images\/libpng_error_description.png","keywords":["build phases","ios","iOS 11","libpng","libpng error","pngcrush"],"articleSection":["iOS","Programming"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/duskosavic.com\/blog\/programming\/mysterious-pngcrush-caught-libpng-error\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/duskosavic.com\/blog\/programming\/mysterious-pngcrush-caught-libpng-error\/","url":"https:\/\/duskosavic.com\/blog\/programming\/mysterious-pngcrush-caught-libpng-error\/","name":"Mysterious pngcrush caught libpng error: - DuskoSavic.com","isPartOf":{"@id":"https:\/\/duskosavic.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/duskosavic.com\/blog\/programming\/mysterious-pngcrush-caught-libpng-error\/#primaryimage"},"image":{"@id":"https:\/\/duskosavic.com\/blog\/programming\/mysterious-pngcrush-caught-libpng-error\/#primaryimage"},"thumbnailUrl":"http:\/\/www.astrodule.com\/images\/libpng_error_description.png","datePublished":"2017-11-18T12:20:20+00:00","dateModified":"2017-11-18T13:15:17+00:00","breadcrumb":{"@id":"https:\/\/duskosavic.com\/blog\/programming\/mysterious-pngcrush-caught-libpng-error\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/duskosavic.com\/blog\/programming\/mysterious-pngcrush-caught-libpng-error\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/duskosavic.com\/blog\/programming\/mysterious-pngcrush-caught-libpng-error\/#primaryimage","url":"http:\/\/www.astrodule.com\/images\/libpng_error_description.png","contentUrl":"http:\/\/www.astrodule.com\/images\/libpng_error_description.png"},{"@type":"BreadcrumbList","@id":"https:\/\/duskosavic.com\/blog\/programming\/mysterious-pngcrush-caught-libpng-error\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/duskosavic.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Mysterious pngcrush caught libpng error:"}]},{"@type":"WebSite","@id":"https:\/\/duskosavic.com\/blog\/#website","url":"https:\/\/duskosavic.com\/blog\/","name":"DuskoSavic.com","description":"Rapid Mobile Apps Development With Flutter","publisher":{"@id":"https:\/\/duskosavic.com\/blog\/#\/schema\/person\/5c90e82c5c70eaeee96d0b2efbfd4396"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/duskosavic.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":["Person","Organization"],"@id":"https:\/\/duskosavic.com\/blog\/#\/schema\/person\/5c90e82c5c70eaeee96d0b2efbfd4396","name":"Dusko","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/secure.gravatar.com\/avatar\/d249b8ea0c85e62fd0339dd1412b99f721f072408db9a9a546efe3a86a93b667?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/d249b8ea0c85e62fd0339dd1412b99f721f072408db9a9a546efe3a86a93b667?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/d249b8ea0c85e62fd0339dd1412b99f721f072408db9a9a546efe3a86a93b667?s=96&d=mm&r=g","caption":"Dusko"},"logo":{"@id":"https:\/\/secure.gravatar.com\/avatar\/d249b8ea0c85e62fd0339dd1412b99f721f072408db9a9a546efe3a86a93b667?s=96&d=mm&r=g"}}]}},"_links":{"self":[{"href":"https:\/\/duskosavic.com\/blog\/wp-json\/wp\/v2\/posts\/923","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/duskosavic.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/duskosavic.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/duskosavic.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/duskosavic.com\/blog\/wp-json\/wp\/v2\/comments?post=923"}],"version-history":[{"count":1,"href":"https:\/\/duskosavic.com\/blog\/wp-json\/wp\/v2\/posts\/923\/revisions"}],"predecessor-version":[{"id":926,"href":"https:\/\/duskosavic.com\/blog\/wp-json\/wp\/v2\/posts\/923\/revisions\/926"}],"wp:attachment":[{"href":"https:\/\/duskosavic.com\/blog\/wp-json\/wp\/v2\/media?parent=923"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/duskosavic.com\/blog\/wp-json\/wp\/v2\/categories?post=923"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/duskosavic.com\/blog\/wp-json\/wp\/v2\/tags?post=923"},{"taxonomy":"series","embeddable":true,"href":"https:\/\/duskosavic.com\/blog\/wp-json\/wp\/v2\/series?post=923"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}