ICNS-Iconenerstellung für macOS-Apps: Formatanalyse und Auflösungsleitfaden
Dieser Artikel erläutert die Eigenschaften des ICNS-Containerformats, fasst die zugehörigen Regeln für 7 Standardauflösungsstufen zusammen, beschreibt die Anforderungen an die Vorbereitung von Quellbildern und unterstützt Entwickler bei der Erstellung standardkonformer macOS-Symboldateien.
Aktualisiert 2026-08-11
Gemeinsamkeiten und Unterschiede zwischen den Formaten ICNS und Windows ICO
ICNS ist ein ausschließlich für macOS verfügbares Iconfcontainerformat, während ICO das entsprechende Iconfcontainerformat für die Windows-Plattform ist. Beide Formate unterstützen die Einbettung mehreder Symboleinträge unterschiedlicher Auflösungen in einer einzelnen Datei, um den Anforderungen verschiedener Anzeigeszenarien gerecht zu werden.
Die Kernunterschiede zwischen den beiden Formaten liegen in den unterstützten Betriebssystemen und der Definition der Eintragstypen. ICNS folgt der von Apple festgelegten Spezifikation für Auflösungseinträge, während ICO sich an die Anzeigeskalierungslogik von Windows-Systemen anpasst. Die beiden Formate können nicht direkt systemübergreifend verwendet werden.
Entsprechung zwischen 7 standardmäßigen ICNS-Auflösungen und Retina-Displays
Ein ICNS-Container muss 7 Auflösungsstufen enthalten, mit Eintragsnamen von icp4 bis ic10, die den Pixelbereich von 16×16 bis 1024×1024 abdecken, um die Anzeigeanforderungen aller macOS-Szenarien von der Menüleiste bis zum Launchpad zu erfüllen.
Alle Einträge, die größer als die Basisgröße sind, entsprechen dem @2x-Skalierungsszenario für Retina-Bildschirme. macOS wählt automatisch den Symboleintrag mit der passenden Auflösung entsprechend dem aktuellen Anzeigegerätetyp aus und rendert ihn, um eine klare Anzeige sicherzustellen.
| ICNS-Eintragsidentifikator | Tatsächliche Pixelgröße | Entsprechendes Retina@2x-Szenario |
|---|---|---|
| icp4 | 16×16 | Non-Retina 8×8pt-Symbol |
| icp5 | 32×32 | Non-Retina 16×16pt / Retina 8×8pt |
| icp6 | 64×64 | Retina 16×16pt |
| ic07 | 128×128 | Non-Retina 128×128pt |
| ic08 | 256×256 | Non-Retina 256×256pt / Retina 128×128pt |
| ic09 | 512×512 | Retina 256×256pt |
| ic10 | 1024×1024 | Retina 512×512pt |
Anforderungen an die Vorbereitung von Quellbildern für die ICNS-Erzeugung
Zur Erzeugung einer ICNS-Datei müssen Entwickler ein 1024×1024 Pixel großes Quellbild im PNG-Format vorbereiten. Tools können dieses Quellbild skalieren, um die entsprechenden 7 Auflösungs-Symboleinträge zu erzeugen, sodass Entwickler nicht manuell alle Größen exportieren müssen.
Das Quellbild muss einen transparenten Hintergrund verwenden, um sich an die Symbolanzeige von macOS Dock und Finder anzupassen. Symbole mit einfarbigen Hintergründen zeigen zusätzliche Farbblöcke in der System-Benutzeroberfläche an, was nicht der Design-Spezifikation von Apple entspricht.
Szenario für das reverse Entpacken von ICNS zur Extraktion von PNG
Einige Entwickler haben ihre Anwendung fertig gepackt, aber die ursprünglichen Design-Quelldateien verloren und nur die kompilierte ICNS-Symboldatei behalten. In diesem Fall kann ein ICNS zu PNG-Konverter für das reverse Entpacken verwendet werden, um alle im Container eingebetteten Symbole aller Auflösungen zu extrahieren.
Standardmäßig wählt der Extraktionsvorgang den Eintrag mit der maximalen Größe von 1024×1024 Pixeln aus. Diese Größe reicht aus, um die sekundäre Modifikation der meisten neuen Anwendungssymbole zu unterstützen und kann auch die Anforderungen an die Erstellung einer neuen ICNS nach Spezifikation nach der Skalierung erfüllen.
Häufige Fragen
Kann ein PNG kleiner als 1024×1024 eine konforme ICNS erzeugen?
Es kann eine ICNS erzeugt werden, aber der Eintrag mit der höchsten Auflösung erreicht nicht die 1024×1024-Spezifikation. Dies führt zu Streckung und Unschärfe im Retina 512pt-Szenario und erfüllt nicht die Anforderungen von Apples Packprüfung.
Benötigen benutzerdefinierte Ordnersymbole ebenfalls das ICNS-Format?
macOS Finder unterstützt die direkte Verwendung von PNG zum Festlegen von Ordnersymbolen, aber die Verwendung von ICNS passt sich an verschiedene Anzeigegrößen an, stellt eine klare Anzeige in allen Szenarien sicher und bietet einen stabileren Anpassungseffekt.
Können ICNS zu PNG-Tools alle eingebetteten Auflösungen extrahieren?
ICNS zu PNG-Tools unterstützen die Extraktion aller eingebetteten Auflösungseinträge aus dem Container und unterstützen zudem die Extraktion nur des Eintrags mit der maximalen Größe. Die genauen Funktionen richten sich nach den aktuellen öffentlichen Regeln des jeweiligen Tools.