Creación de iconos ICNS para apps de macOS: análisis de formato y guía de resoluciones
Este artículo explica las características del formato contenedor ICNS, organiza las reglas correspondientes para 7 niveles de resolución estándar, describe los requisitos para la preparación de la imagen fuente y ayuda a los desarrolladores a generar archivos de icono de macOS que cumplen con la norma.
Actualizado 2026-08-11
Similitudes y diferencias entre los formatos ICNS y ICO de Windows
ICNS es un formato contenedor de iconos exclusivo de macOS, mientras que ICO es el formato contenedor de iconos correspondiente para la plataforma Windows. Ambos formatos admiten incrustar múltiples entradas de icono de diferentes resoluciones en un solo archivo para satisfacer las necesidades de diferentes escenarios de visualización.
Las diferencias centrales entre ambos formatos residen en los sistemas operativos aplicables y las definiciones de tipo de entrada. ICNS sigue la especificación de entradas de resolución establecida por Apple, mientras que ICO se adapta a la lógica de escalado de visualización de los sistemas Windows. Los dos formatos no se pueden usar directamente de forma cruzada entre sistemas.
Correspondencia entre 7 resoluciones estándar de ICNS y pantallas Retina
Un contenedor ICNS necesita incluir 7 niveles de resolución, con nombres de entrada que van de icp4 a ic10, que cubren el rango de píxeles de 16×16 a 1024×1024, para cumplir con los requisitos de visualización de todos los escenarios de macOS, desde la barra de menú hasta Launchpad.
Todas las entradas de tamaño mayor al base corresponden al escenario de escalado @2x para pantallas Retina. macOS selecciona y renderiza automáticamente la entrada de icono con la resolución coincidente de acuerdo con el tipo de dispositivo de visualización actual para garantizar una visualización nítida.
| Identificador de entrada ICNS | Tamaño de píxel real | Escenario Retina@2x correspondiente |
|---|---|---|
| icp4 | 16×16 | Icono de 8×8pt para no Retina |
| icp5 | 32×32 | Icono de 16×16pt no Retina / 8×8pt Retina |
| icp6 | 64×64 | Icono de 16×16pt Retina |
| ic07 | 128×128 | 128×128pt no Retina |
| ic08 | 256×256 | 256×256pt no Retina / 128×128pt Retina |
| ic09 | 512×512 | 256×256pt Retina |
| ic10 | 1024×1024 | 512×512pt Retina |
Requisitos para la preparación de la imagen fuente para generar ICNS
Para generar un archivo ICNS, los desarrolladores necesitan preparar una imagen fuente de 1024×1024 píxeles en formato PNG. Las herramientas pueden escalar esta imagen fuente para generar las 7 entradas de icono de resolución correspondientes, eliminando la necesidad de que los desarrolladores exporten manualmente todos los tamaños.
La imagen fuente debe usar un fondo transparente para adaptarse al efecto de visualización de iconos de macOS Dock y Finder. Los iconos con fondos de color sólido mostrarán bloques de color adicionales en la interfaz de usuario del sistema, lo que no cumple con las especificaciones de diseño de Apple.
Escenario para desempacar ICNS en reversa para extraer PNG
Algunos desarrolladores han terminado de empaquetar sus aplicaciones pero perdieron los archivos fuente de diseño originales, y solo conservan el archivo de icono ICNS compilado. En este caso, se puede usar un convertidor de ICNS a PNG para desempacar en reversa y extraer todos los iconos de resolución incrustados en el contenedor.
Por defecto, la operación de extracción selecciona la entrada de tamaño máximo de 1024×1024 píxeles. Este tamaño es suficiente para admitir la modificación secundaria de la mayoría de nuevos iconos de aplicaciones, y también puede cumplir con los requisitos de generación de ICNS de nueva especificación después del escalado.
Preguntas frecuentes
¿Se puede generar un ICNS válido a partir de un PNG más pequeño que 1024×1024?
Se puede generar un ICNS, pero la entrada de resolución máxima no podrá alcanzar la especificación de 1024×1024, lo que provocará estiramiento y borrosidad en el escenario de 512pt Retina, y no cumple con los requisitos de revisión de empaquetado de Apple.
¿Los iconos de carpeta personalizados también requieren el formato ICNS?
El Finder de macOS admite usar PNG directamente para establecer iconos de carpeta, pero el uso de ICNS permite adaptarse a diferentes tamaños de visualización, garantizar una visualización nítida en todos los escenarios y proporciona un efecto de adaptación más estable.
¿Las herramientas de ICNS a PNG pueden extraer todas las resoluciones incrustadas?
Las herramientas de ICNS a PNG admiten extraer todas las entradas de resolución incrustadas del contenedor, y también admiten extraer solo la entrada de tamaño máximo. Las funciones específicas están sujetas a las reglas públicas actuales de la herramienta.