Der Editor zeigt das neue Symbol korrekt, aber die über TestFlight installierte App verwendet weiterhin das alte AppIcon.
Die schnellste Entscheidung: Für ein neues Projekt können Sie Icon Composer direkt einsetzen; bei einer bestehenden App behalten Sie AppIcon zunächst bei und prüfen beide Varianten in einem separaten Upgrade-Zweig auf Simulator, Gerät, Archive und TestFlight.
01 Für wen dieses Runbook gedacht ist
Diese Anleitung ist für unabhängige Entwickler gedacht, die ein Symbol für iOS 27 oder macOS 27 vorbereiten und die gesamte Kette von der Quelldatei bis zum Release-Build prüfen müssen.
Sie hilft außerdem Teams mit einer bestehenden AppIcon-Ressource sowie Entwicklern, die Xcode und Icon Composer auf einem Remote Mac oder in einer automatisierten Build-Umgebung betreiben.
Letztes Update: 29.08.2026. Die Angaben zum Veröffentlichungsstand von Xcode 27 und zu den Systemanforderungen wurden anhand der Apple Developer Release Notes und der offiziellen Icon-Composer-Seite geprüft. Xcode 27 war zu diesem Prüfzeitpunkt als Beta 6 dokumentiert. Ob sich Verhalten oder Anforderungen bis zur finalen Version ändern, bleibt offen.
02 Das eigentliche Abnahmekriterium
Ein Icon Composer-Projekt ist nicht schon dann erfolgreich integriert, wenn die Vorschau im Editor richtig aussieht. Die Abnahme ist erst bestanden, wenn vier getrennte Ergebnisse zusammenpassen:
- Das richtige Projekt und der richtige Target verwenden die vorgesehene Icon-Quelle.
- Default-, Dark- und Mono-Varianten sind auf den Zielsystemen erkennbar.
- Das archivierte App-Bundle enthält die erwarteten Ressourcen.
- Ein realer TestFlight-Build verarbeitet und zeigt das Symbol korrekt.
Die Verantwortlichkeiten der Dateien müssen Sie dabei auseinanderhalten:
- Gestaltungsquellen: geschichtete SVG- oder PNG-Dateien. Sie dienen der Bearbeitung und sind nicht automatisch die fertige App-Ressource.
- Icon Composer-Datei: das bearbeitbare, geschichtete Icon-Projekt mit den vorgesehenen Plattformen und Erscheinungsbildern.
- AppIcon-Asset-Katalog: die klassische Xcode-Ressource für App-Symbole. Sie kann in einem bestehenden Projekt weiterhin maßgeblich sein.
- Bundle-Ressourcen: das Ergebnis des Build-Prozesses. Nur diese Dateien gelangen in die installierte Anwendung.
- Marketingmaterial: flache Darstellungen für Produktseite oder App-Store-Präsentation. Sie sind nicht dasselbe wie das Symbol im App-Bundle.
Diese Trennung verhindert einen häufigen Fehlschluss: Ein korrektes Marketingbild oder eine korrekte Composer-Vorschau beweist nicht, dass der Target beim Archivieren tatsächlich die gewünschte Ressource verwendet.
03 Neues Projekt: direkter Einstieg mit Icon Composer
Bei einem neuen iOS- oder macOS-Projekt ist die Entscheidung einfacher. Wenn keine historische AppIcon-Struktur und keine Rückwärtskompatibilität mit einer bestehenden visuellen Identität geschützt werden müssen, können Sie Icon Composer als primäre Icon-Quelle einführen. Die von Xcode beschriebene Vorgehensweise finden Sie in der offiziellen Anleitung zur Einbindung von Icon Composer.
Vorbereitung der Gestaltung
Beginnen Sie nicht mit dem Target, sondern mit den Eingangsdaten. Prüfen Sie jede Ebene auf transparente Bereiche, sinnvolle Begrenzungen und ausreichenden Kontrast. Verwenden Sie geschichtete SVG- oder PNG-Dateien, wenn einzelne Ebenen in den verschiedenen Erscheinungsbildern separat angepasst werden sollen.
Legen Sie anschließend die Icon Composer-Datei an. Verwenden Sie einen nachvollziehbaren Dateinamen, der im Repository eindeutig ist. Ein ähnlicher Name wie die frühere AppIcon-Ressource kann später die Fehlersuche erschweren, wenn Skripte oder Build-Einstellungen noch auf den alten Namen zeigen.
Danach fügen Sie die Datei dem Xcode-Projekt hinzu und ordnen sie dem richtigen Target zu. Ein Import in die Projektansicht reicht nicht aus. Entscheidend ist, ob die Datei tatsächlich Mitglied des Targets ist und beim Build berücksichtigt wird.
Zuordnung im Target
Prüfen Sie im Target die Einstellung für das App-Symbol. Der dort eingetragene Name muss zu der tatsächlich verwendeten Icon-Quelle passen. Kontrollieren Sie außerdem, ob ein Asset-Katalog weiterhin als primäre Quelle referenziert wird.
Die drei häufigsten Fehlkonfigurationen sind:
- Die Datei ist sichtbar, aber nicht in Target Membership enthalten.
- Das Target verweist weiterhin auf den alten AppIcon-Namen.
- Ein Build-Skript kopiert oder ersetzt Ressourcen nach dem Xcode-Schritt.
Wenn das Projekt mehrere Targets besitzt, prüfen Sie jedes einzeln. Eine App-Erweiterung, eine Mac-Version oder eine interne Testvariante kann eigene Ressourcen und eigene Build-Einstellungen verwenden.
Erste Prüfung der Erscheinungsbilder
Kontrollieren Sie Default, Dark und Mono nicht nur in der Composer-Oberfläche. Bauen Sie das Projekt, installieren Sie es in einem Simulator und prüfen Sie die Darstellung auf dem Home-Bildschirm beziehungsweise im App-Launcher der jeweiligen Plattform.
Die offizielle Dokumentation beschreibt Icon Composer als Werkzeug für geschichtete Symbole mit mehreren Plattformen und Erscheinungsbildern. Welche Darstellung Sie tatsächlich sehen, hängt jedoch vom Zielsystem, vom Build und von der installierten Ressource ab. Die Vorschau ist daher ein Entwurfscheck, keine Release-Freigabe.
04 Bestehende App: AppIcon nicht vorschnell entfernen
Bei einer bestehenden App ist die konservative Variante die richtige. Legen Sie zuerst einen unabhängigen Migrationszweig an. Löschen Sie die bisherige AppIcon-Ressource nicht im ersten Commit. Die Xcode-Dokumentation zur AppIcon-Konfiguration beschreibt die klassische Konfiguration; sie sollte als Vergleichsbasis erhalten bleiben.
Icon Composer kann die bisherige Icon-Zuordnung ersetzen. Genau deshalb muss der Wechsel als Migration behandelt werden und nicht als gewöhnlicher Ressourcenaustausch.
Wie fügen Sie Icon Composer in ein vorhandenes Xcode-Projekt ein?
Importieren Sie die Icon Composer-Datei in einem separaten Zweig, aktivieren Sie die Target Membership für das vorgesehene Target und prüfen Sie anschließend die App-Icon-Einstellung. Lassen Sie die alte AppIcon-Ressource zunächst im Projekt. Bauen Sie beide Zustände vergleichbar und dokumentieren Sie, welche Quelle im Archive verwendet wird.
Kann die alte AppIcon-Ressource nach der Umstellung bestehen bleiben?
Ja, sie kann als Rückfall- und Vergleichsressource im Repository verbleiben. Ob sie gleichzeitig als aktive Build-Quelle verwendet werden kann oder entfernt werden sollte, hängt von der konkreten Xcode-Konfiguration und vom Zielsystem ab. Behandeln Sie die parallele Pflege nicht als dauerhafte Selbstverständlichkeit. Definieren Sie einen Rückfallpunkt und entfernen Sie die alte Ressource erst nach bestandener Release-Prüfung.
Vergleich im Upgrade-Zweig
Vergleichen Sie mindestens diese Zustände:
- bestehende AppIcon-Ressource mit dem bisherigen Build;
- Icon Composer als neue Quelle im Migrationszweig;
- Darstellung auf einem unterstützten älteren System;
- Darstellung auf den aktuellen Zielsystemen;
- archivierter Build mit der tatsächlich enthaltenen Ressource.
Sichern Sie die Build-Einstellungen und die relevanten Projektdateien. Halten Sie außerdem einen Commit fest, zu dem Sie ohne manuelle Rekonstruktion zurückkehren können. Ein Screenshot allein genügt nicht: Er zeigt die Oberfläche, aber nicht die Ursache einer falschen Ressourcenzuordnung.
Warum kann das Symbol auf älteren iOS-Versionen anders aussehen?
Ein älteres System kann geschichtete beziehungsweise neu interpretierte Symbolinformationen anders darstellen als ein aktuelles System. Zusätzlich können Maskierung, verfügbare Erscheinungsbilder und die vom Build erzeugten Ressourcen abweichen. Schreiben Sie keine pauschale Kompatibilitätszusage in Ihre Release-Notizen. Prüfen Sie die niedrigste unterstützte Version auf einem realen Installationspfad und bewerten Sie die Abweichung anhand Ihrer eigenen Akzeptanzgrenze.
05 Mehrere Plattformen und Zielgruppen
Ein gemeinsames geschichtetes Design ist nicht automatisch auf jeder Plattform gleich gut. iPhone, iPad, Mac und Apple Watch können andere Masken, Größenverhältnisse und verfügbare Erscheinungsbilder verwenden. Die Ebenenstruktur darf gemeinsam sein; die visuelle Gewichtung muss es nicht zwingend sein.
Prüfen Sie für jede Plattform:
- Bleibt das zentrale Motiv innerhalb der jeweiligen Maske lesbar?
- Verlieren feine Linien oder kleine Schriftzeichen bei einer kleineren Darstellung ihre Funktion?
- Erzeugt Dark oder Mono ausreichend Kontrast?
- Wird die Plattformvariante mit dem richtigen Target archiviert?
- Ist eine gezielte Anpassung besser als eine vollständig identische Gestaltung?
Vermeiden Sie eine einzige Datei nur aus organisatorischer Bequemlichkeit. Wenn ein Mac-Symbol mehr Rand oder eine andere Schwerpunktsetzung benötigt, dokumentieren Sie diese Abweichung als Designentscheidung. So bleibt später nachvollziehbar, warum die Plattformen nicht pixelgleich sind.
visionOS sollten Sie nicht stillschweigend in denselben Ablauf einordnen. Wenn dieses Ziel nicht ausdrücklich durch die geprüfte Dokumentation und Ihre Projektkonfiguration abgedeckt ist, wenden Sie weiterhin die dafür vorgesehenen offiziellen Vorgaben an. Aus einer funktionierenden iOS-, iPadOS-, macOS- oder watchOS-Zuordnung lässt sich keine zusätzliche Plattformunterstützung ableiten.
06 Remote Mac und automatisierte Builds
Ein Remote Mac ist für diese Aufgabe sinnvoll, wenn Ihre lokale Umgebung die benötigte Toolchain nicht zuverlässig bereitstellt oder Sie mehrere Build-Zustände getrennt halten müssen. Er ersetzt aber nicht die Nachweise im Projekt. Ein synchronisiertes Verzeichnis kann eine Datei anzeigen, die beim nicht-interaktiven Build trotzdem fehlt.
Die unabhängige Icon-Composer-Version erfordert laut offizieller Seite macOS Tahoe 26.4 oder höher. Diese Anforderung ist an die dort beschriebene Version gebunden; sie ist keine pauschale Aussage über jede spätere Xcode-27-Konfiguration. Prüfen Sie deshalb die Kombination aus macOS, Xcode und Icon Composer gemeinsam.
Was tun Sie, wenn der Remote-Build die Icon Composer-Datei nicht findet?
Prüfen Sie zuerst den tatsächlichen Dateipfad, die Groß- und Kleinschreibung, die Versionierung und die Target Membership. Kontrollieren Sie danach, ob das Synchronisationsskript die Datei auslässt oder in einen anderen Arbeitsordner kopiert. Erst anschließend untersuchen Sie Build-Phasen und Cache-Zustände.
Ein robuster Prüfablauf sieht so aus:
- Öffnen Sie im Remote-System genau den Commit, der lokal geprüft wurde.
- Suchen Sie die
.icon-Datei im Checkout und bestätigen Sie ihren Pfad. - Prüfen Sie die Projektdatei auf die Target-Zuordnung.
- Führen Sie den Build ohne grafische Interaktion aus.
- Erstellen Sie ein Archive für dasselbe Target wie im lokalen Vergleich.
- Sichern Sie die Ausgaben von
actool,ibtoolund dem Archive-Schritt. - Entpacken Sie das Ergebnis und prüfen Sie die enthaltenen Icon-Ressourcen.
- Vergleichen Sie den Build mit der lokal installierten Simulator- und Geräteversion.
Die Werkzeuge actool und ibtool sind dabei keine kosmetischen Details. Ihre Meldungen können unterscheiden, ob eine Ressource nicht gefunden, falsch zugeordnet oder erst in einer späteren Build-Phase verändert wurde. Löschen Sie deshalb nicht als erste Maßnahme sämtliche Caches. Dadurch verlieren Sie möglicherweise den Zustand, der den Fehler reproduzierbar macht.
Für die Versionsverwaltung gehören die Icon Composer-Datei und alle für den Build erforderlichen Ebenen in den geprüften Commit. Ausnahmen müssen begründet sein. Ein lokales, nicht versioniertes Designartefakt ist für einen einzelnen Entwickler schon riskant; in einer CI/CD-Umgebung führt es zusätzlich zu nicht reproduzierbaren Archives.
07 Abnahme nach Zielgruppe
Nutzen Sie die folgende Liste nicht als Designfeedback, sondern als Freigabesperre. Jeder Punkt muss entweder erfüllt oder mit einer dokumentierten Ausnahme versehen sein.
Neues Projekt
- [ ] Die Icon Composer-Datei liegt im geprüften Repository-Commit.
- [ ] Das richtige iOS- oder macOS-Target besitzt Target Membership.
- [ ] Die App-Icon-Einstellung verweist auf die vorgesehene Quelle.
- [ ] Eine alte oder automatisch angelegte AppIcon-Quelle überschreibt den Build nicht.
- [ ] Default, Dark und Mono wurden im installierten Build geprüft.
- [ ] Die niedrigste unterstützte Systemversion wurde separat bewertet.
- [ ] Das Archive enthält die erwarteten Ressourcen.
- [ ] Der TestFlight-Build zeigt nicht mehr das Standardsymbol oder eine alte Ressource.
Bestehende App
- [ ] Die Migration wurde in einem unabhängigen Zweig durchgeführt.
- [ ] Das bisherige AppIcon ist für den Rückfall noch verfügbar.
- [ ] Alter und neuer Build wurden auf denselben Zielplattformen verglichen.
- [ ] Die niedrigste unterstützte iOS- oder macOS-Version wurde installiert und geprüft.
- [ ] Der Commit für die Rückkehr zur alten Icon-Quelle ist dokumentiert.
- [ ] Archive und Bundle-Inhalt wurden nicht nur anhand der Editor-Vorschau bewertet.
- [ ] Eine Entscheidung für Ersetzen, Weiterführen oder befristeten Parallelbetrieb ist schriftlich festgehalten.
Mehrere Plattformen
- [ ] Jede Zielplattform besitzt eine eigene visuelle Prüfung.
- [ ] Maskierung und Randabstände wurden pro Plattform betrachtet.
- [ ] Dark und Mono bleiben auch bei reduzierten Details unterscheidbar.
- [ ] Plattformziele verwenden nicht versehentlich dieselbe falsche Ressource.
- [ ] Nicht bestätigte Zielplattformen wurden aus der Annahme ausgeschlossen.
Remote Mac und CI/CD
- [ ] macOS-, Xcode- und Icon-Composer-Version passen zur geprüften Umgebung.
- [ ] Die
.icon-Datei wird synchronisiert und ist im Checkout vorhanden. - [ ] Groß- und Kleinschreibung der Pfade stimmt mit dem Projekt überein.
- [ ] Der Build funktioniert ohne eine offene Xcode-Oberfläche.
- [ ]
actool,ibtoolund Archive-Logs werden als Artefakte gesichert. - [ ] Ein wiederholter Build verwendet denselben Commit und dieselben Eingaben.
- [ ] Ein fehlgeschlagener Build kann ohne Cache-Löschung erneut untersucht werden.
08 Vom Archive zu TestFlight
Die letzte Prüfung muss über den echten Distributionsweg laufen. Ein lokales Archive beweist, dass die Anwendung gebaut wurde. Es beweist nicht, dass die hochgeladene Version verarbeitet und anschließend richtig installiert wird.
Gehen Sie in dieser Reihenfolge vor:
- Installieren Sie den Debug- oder Release-Build im Simulator und prüfen Sie das App-Symbol außerhalb des Editors.
- Installieren Sie denselben relevanten Build auf einem realen Gerät.
- Erstellen Sie ein Archive mit dem Release-Target.
- Prüfen Sie die Ressourcen im archivierten App-Bundle.
- Laden Sie das Archive zur Verarbeitung hoch.
- Warten Sie auf den Verarbeitungsstatus und sichern Sie bei Fehlern die zugehörige Meldung.
- Installieren Sie den verarbeiteten Build über TestFlight.
- Vergleichen Sie Home-Bildschirm, App-Informationen und die vorgesehenen Erscheinungsbilder.
Die Dokumentation zu Upload- und Verarbeitungsstatus in App Store Connect ist für die Unterscheidung zwischen erfolgreichem Upload und fertig verarbeitetem Build maßgeblich. Ein Upload ohne anschließende Verarbeitung ist noch kein Test der ausgelieferten Ressource.
Was muss vor der Einreichung im App Store geprüft werden?
Prüfen Sie die Symbolquelle im Target, die Darstellung in Default, Dark und Mono, die niedrigste unterstützte Systemversion, das Release-Archive und den verarbeiteten TestFlight-Build. Halten Sie außerdem fest, welches Marketingbild unabhängig vom Bundle-Symbol verwendet wird. Ein korrektes Bundle-Icon ersetzt nicht die Prüfung der separat gepflegten Präsentationsmaterialien.
Notieren Sie jede nicht akzeptierte Abweichung: falscher Rand, fehlende Ebene, unlesbares Motiv, alte Ressource oder falsches Plattformziel. Legen Sie vor dem Upload fest, ob diese Abweichung zur Rückkehr auf AppIcon führt. So wird die Entscheidung nicht erst während der Veröffentlichung getroffen.
09 Entscheidung zwischen lokaler Umgebung und Remote Mac
Wenn Ihr lokaler Mac die passende Toolchain bereits stabil ausführt, Sie physischen Gerätezugriff benötigen und nur ein Projekt betreuen, bleibt die lokale Umgebung oft der einfachste Weg. Ein eigener Mac bietet direkte Peripherie, lokale Debug-Sitzungen und dauerhaften Zugriff ohne zusätzliche Fernwartung.
Die Gegenargumente sind ebenso konkret: Ein zusätzlicher Mac bindet Kapital, belegt dauerhaft Speicherplatz und muss für mehrere Xcode- und macOS-Stände gepflegt werden. Ein Windows- oder Linux-Arbeitsplatz kann die iOS-Entwicklung vorbereiten, aber den macOS-Teil für Xcode, Signierung und das Release-Archive nicht vollständig ersetzen. Eine unbeständige CI/CD-Umgebung erschwert zudem die Reproduktion, wenn Icon Composer-Dateien nicht identisch synchronisiert werden.
Wenn Sie nur für eine Migration, einen TestFlight-Vergleich oder einen wiederholbaren Archive-Lauf eine passende Mac-Umgebung brauchen, kann CALMVPS die zeitweise Nutzung eines Remote Mac sinnvoll ergänzen. Auf der CALMVPS-Übersicht für Mac-Zugänge können Sie den für Ihr Szenario geeigneten Zugang prüfen; die Übersicht der Mietkosten hilft bei der Gegenüberstellung mit dem Kauf einer zusätzlichen Arbeitsstation.
Der entscheidende Vorteil liegt dabei nicht in einer pauschalen Leistungszusage. Sie vermeiden zunächst den Kauf eines weiteren Geräts, die dauerhafte Pflege mehrerer lokaler Toolchains und die Bindung eines Rechners für seltene Release- oder Migrationsaufgaben. Nachteile bleiben: Eine Remote-Verbindung hängt von Latenz und Netzwerkstabilität ab, ein physisch angeschlossenes Testgerät ist nicht automatisch verfügbar, und langfristige Dauerlast kann mit einem eigenen Mac wirtschaftlicher sein.
Wenn Sie eine Icon-Composer-Migration testen, mehrere Zielsysteme abnehmen und nur vorübergehend ein reproduzierbares Archive benötigen, mieten Sie den Remote Mac bei CALMVPS zunächst für genau diesen Prüfzeitraum. Schließen Sie die vier Abnahmestufen ab, sichern Sie Logs und Rückfall-Commit und entscheiden Sie erst danach, ob Sie eine dauerhafte Build-Umgebung behalten müssen.