2011-03-22 13 views
73

Estoy intentando portar mi proyecto de iPad al último iPad 2. Instalé iOS 4.3 SDK con Xcode 4.0. Cuando intento construir mi proyecto, obtengo el siguiente error. No sé por qué estoy recibiendo este error. ¿Podría alguien ayudarme a resolver este error de compilación?iPad: PNG Crush error

While reading /Users/username/Desktop/iPAD/MyProject/trunk/Resourses/images/top_bar.png pngcrush caught libpng error: Not a PNG file..

no pudo encontrar el archivo: /Users/username/Library/Developer/Xcode/DerivedData/Project-fmhveawksgdtnraclfizuhrekmzi/Build/Products/Debug-iphoneos/MyApp-Upgraded.app/top_bar.png

+0

También para convertir las imágenes múltiples a png en una carpeta en el terminal de uso de un solo paso. Usando cd vaya a la carpeta que contiene las imágenes (JPG o cualquier tipo). ejecutar Código: mkdir pngs; sips -s formato png *. * --out pngs Convierte tus imágenes a .png y creará una carpeta pngs que contiene las imágenes convertidas. [Ver también] (http://stackoverflow.com/questions/13679710/ not-a-png-filcommand-copypng-emitido-errores-pero-no-devolvió-a-no-cero-salida-co/13679813 # 13679813) – HDdeveloper

+0

Me enfrenté a un problema similar y publiqué una solución que funcionó para mí [aquí ] (http://stackoverflow.com/a/39496092/1425768). También ocurre cuando tienes varias imágenes con el mismo nombre en tu proyecto y ** copia el recurso en paquetes **. – Anup

Respuesta

60

¿Revisó si el archivo Users/kavapanga/Desktop/iPAD/ALN II 3 latest 2/trunk/Resourses/images/CS_logo_for_top_bar.png existe? También verifique si es de hecho un archivo PNG. Haga clic con el botón derecho en el archivo y haga una Obtener información para verificar si el archivo tiene otra extensión y está marcado como ocultar extensión. Si no está seguro del formato del archivo, abrirlo y guardarlo como un archivo PNG debería funcionar la mayoría de las veces.

+0

Hola Krishna, sí, veo que el archivo está disponible con el formato .png. – Getsy

+2

¿Podría intentar guardarlo como PNG una vez más? – Krishna

+0

Hola Krishna, Como dijiste, volví a guardar como formato .PNG. No está dando error de compilación ahora. Pero, cuando intento instalar en mi iPad 2 a través de Xcode 4 (todas las configuraciones están listas), aparece "Acabado ejecutando MyApp-iPad", pero no veo la aplicación instalada en mi iPad. ¿Cuál podría ser la razón? – Getsy

2

Tuve este problema y descubrí que había un problema con el png. Lo rehice y funcionó bien.

+0

Sí, el mismo caso ocurrió conmigo – parilogic

2

Tuve el mismo problema. Aunque la extensión de archivo puede ser png, el archivo puede ser otra cosa. Y 'obtener información' muestra cuál es la extensión del archivo, creo. Abra el archivo en la vista previa y vaya a herramientas -> mostrar inspector -> pestaña Archivo. Aquí debería poder ver el tipo de archivo real.

+0

¿Tiene el motivo de este problema?Tenemos imágenes creadas desde Adobe Photoshop, guardadas como .png. Pero esas imágenes se muestran como JPEG en ese menú, que ha sugerido. ¿No entiendo por qué? – Mrunal

+0

Creo que si ese menú los muestra como JPEG, entonces deben ser JPEG. Tal vez hubo algún error al guardarlos. ¿Intentó hacer esto con un PNG descargado de la web? – NSRover

+0

De vez en cuando guardo un .psd con la extensión .png ... ¡Malditos ajustes predeterminados de Photoshop! –

51

Tuve el mismo problema. Cómo solucionar: Abre una imagen con Vista previa -> Archivo> Exportar> Cambia el formato a PNG y listo !!

+0

Este fue un gran hallazgo. Artista había guardado como psd, pero con la extensión png – Codezy

+0

No estoy seguro de por qué funcionó, pero lo hizo! –

+0

Funcionó bien para mí –

9

No hay problemas con la imagen o Xcode. El problema, que crear esa imagen de photoshop, es si esa imagen está entrelazada o no entrelazada. Mientras guarda su imagen en photoshop obtendrá una opción para eso.

Control hacia fuera este enlace para más información:

Build app with Xcode 4 - it always show some error about PNG image

no entrelazado: Usted debe utilizar una imagen que no está entrelazado. Esta es la imagen png original.

entrelazado: Esta opción es adecuada para la imagen que están siendo descargado de la web. Dicho específicamente, esto se usa cuando se necesita reducir el tiempo de carga de la imagen. Lo que esta opción hace internamente es que creará un archivo .png pero con una menor claridad y menos dpi como una imagen jpeg normal. Es por eso que tales imágenes tienen propiedad de que es una imagen JPEG.

Espero que esto los ayude a todos.

Disfrute de Codificación :)

89

que tenían el mismo problema, pero no fue debido a un png dañada: era porque dos archivos PNG tenían el mismo nombre de archivo en diferentes directorios de mi árbol de fuentes. Lo que era peculiar era que los errores (tenía 4 archivos que tenían "gemelos") no eran idénticos de una compilación a otra. En una corrida tuve errores en todos los archivos, en la otra solo en algunos de ellos.

+2

Esto me pasó a mí. Abrí un proyecto que no había estado usando durante un par de días, y después de dos o tres compilaciones, esto. Weird ... –

+0

Posiblemente ambas versiones se agregaron a su fase de compilación de archivos de copia; al menos ese fue el problema para mí. – Pascal

10

Recibí este error cuando moví las imágenes en la carpeta del proyecto a la carpeta "Imágenes".

Resulta que mi fase de compilación "Recursos de copia" contenía los pasos para copiar los archivos de su carpeta nueva y correcta, y de la carpeta anterior donde se almacenaron.La eliminación de los pasos de compilación obsoletos corrigió los errores.

0

Problema resuelto

Tengo la misma pareja problema de tiempo en el desarrollo, pero hoy he encontrado que hay dos soluciones y sus posibilidades, aquí está este

Problem Solved#1: If you Create or your designer create the design which they saved the pnd from adobe illustrator then its got the problem if you create by yourself just copy all the AI artwork to the photoshop or if your designer create it then just tell them to import the illustrator format to the photoshop and send the pnd.

Problem Solved#2: select the image right click the image->get Info and check that it is in correct .png format or not if its not then just edit .png extension.

disfrutar.

5

Otro motivo por el que pngcrush considera que los archivos PNG no son realmente archivos PNG es si los exporta accidentalmente con capas intactas. Si inspecciona el archivo en el Finder, mirar alrededor de la zona Más Información (dimensiones, espacio de color, etc.) para un artículo llamado "Capas"

Se podría decir algo como:

Layer 68, Title Banner, Group 26

Este sucede cuando los diseñadores a veces guardan como PNG en lugar de exportar para web/móvil. Y destruye completamente libpng (y por lo tanto pngcrush).

La solución es exportar PNG correctamente, o abrir el archivo PNG usted mismo y volver a exportarlo como un archivo PNG "plano".

+1

Nota: esto también puede ser causado por archivos PSD que se guardan con una extensión PNG, pero realmente son archivos PSD. Esto también ocurre con bastante frecuencia, sin importar qué tan bueno sea el diseñador. Las noches tarde son las últimas noches. :) –

3

Tuvimos este problema también. El PNG existía y no estaba corrupto.

lo resolvió por:

  1. R clic en la imagen en Xcode, seleccione "Borrar"
  2. eliminar la referencia solamente (en realidad no basura el archivo)
  3. de arrastrar y soltar los de nuevo en xcode (in situ) asegurándose de seleccionar los objetivos correctos
+0

Funcionó para mí, excepto que agregué los archivos de nuevo en no arrastrar y soltar – RobCroll

1

Recibo el mismo error cuando intento copiar la carpeta de mi proyecto y ejecutar el proyecto. El proyecto en la carpeta original no tuvo ese problema.

Eliminar la copia y hacer una nueva copia de la carpeta resolvió mi problema.

-3

Tengo este error con bastante frecuencia. si estás 100% seguro de que tu png está ahí y es correcto, simplemente recompila el proyecto, si no funciona, recompila una y otra vez, y algunas veces comenzará a funcionar ;-) eso es un error en Xcode que estuvo allí por mucho tiempo. (desde Xcode3).

2

Tuve este error y en realidad no tenía nada que ver con el png que estaba cometiendo un error. El problema real era que tenía dos archivos con el mismo nombre en mi proyecto (había arrastrado una versión más reciente de una clase de terceros suponiendo que reemplazaría la versión anterior).

Eliminé la referencia al archivo duplicado y eso resolvió los errores de compilación.

0

error:

While reading /Volumes/Mac OS/RDC/Workpot/RestApp/RestApp/default1024_768.png pngcrush caught libpng error: Not a PNG file..

Solución:

  1. abrí archivo "default1024_768" en PaintBrush herramienta y el archivo PNG con saveAs mismo nombre.
  2. Se reemplazó el archivo Icon en el proyecto Xcode -> Limpiar -> Construir.

Eso todo su trabajo como encanto

Esperamos que esto ayude a alguien.

4

Esto puede deberse a un formato de archivo PNG incompatible. Necesitará el "Perfil de color" para su archivo png para que funcione en Xcode.

Primero, verifique la información de su archivo.

enter image description here

Si bien este es un archivo PNG válido, esto es NO el formato que Xcode puede tomar. Va a necesidad el siguiente formato PNG:

enter image description here

Para convertir el archivo PNG a un formato que puede tomar Xcode. Puede usar Vista previa para exportar el archivo.

+0

He editado algunos de los activos gráficos en Linux usando gwenview y GIMP, guardado como PNG y luego presiono este error/Para mí, esta respuesta y solución es perfecta. Claramente, los activos originales de nuestro equipo de interfaz de usuario se hicieron en una Mac y fueron (obviamente) perfectos en lo que respecta a Xcode. – KayCee