Apple führt in der AppSettings-Dokumentation macOS 27 und neuer als verfügbaren Bereich für die deklarative Verwaltung von App-Einstellungen auf. Das belegt die dokumentierte Plattformverfügbarkeit, aber nicht, dass Ihre konkrete CI-Pipeline ohne Anpassungen funktioniert.
Symptom: Eine neue Binärausführungsregel könnte einen Build-Runner oder ein Hilfsprogramm blockieren.
Schnellste Lösung: Testen Sie die Regel zuerst auf einem isolierten Mac-CI-Knoten, prüfen Sie Signaturtreffer und reale Jobs und erweitern Sie den Geltungsbereich erst nach einem erfolgreichen Wiederherstellungstest.
Für IT-Verantwortliche: Sie bewerten die Auswirkungen deklarativer Geräteverwaltung auf betreute Macs.
Für Plattformingenieure: Sie müssen Xcode, Runner, Skripte und Artefaktverarbeitung gemeinsam testen.
Für Sicherheitsverantwortliche: Sie benötigen nachvollziehbare Freigabe- und Wiederherstellungsnachweise statt einer bloßen Aussage, die Regel sei „aktiv“.
Zuletzt geprüft am 30.10.2026 anhand der Apple-Dokumentation zu AppSettings und der WWDC26-Erläuterung zur Geräteverwaltung. Die Auswirkungen auf konkrete CI-Workflows müssen Sie auf Ihren eigenen Knoten verifizieren.
SECTION 01Abnahmeziel und Geltungsbereich
Behandeln Sie die Abnahme der Binärausführungsbeschränkungen in macOS 27 Enterprise-CI als Prüfung einer konkreten Richtlinie auf einem konkreten Knoten. Die Apple-Dokumentation beschreibt die deklarative Funktion und ihre Regelmöglichkeiten. Daraus folgt jedoch keine pauschale Aussage, welche Ihrer CI-Programme zugelassen oder abgelehnt werden oder wie sich ein bestimmter Job verhält.
Apple ordnet die Verwaltung in das deklarative Datenmodell ein. Dieses Modell dient dazu, Verwaltungszustände zwischen Gerät und Verwaltungsdienst zu übertragen; es ist nicht gleichbedeutend mit einer vollständigen Sicherheitsarchitektur für den Build-Host. Prüfen Sie die Beschreibung des deklarativen Verwaltungsdatenmodells, bevor Sie das Verfahren in Ihre Geräteverwaltungsplanung aufnehmen.
Trennen Sie deshalb drei Arten von Aussagen in Ihrem Abnahmeprotokoll:
- Dokumentierte Funktion: Was Apple für AppSettings und die Binärregeln ausdrücklich beschreibt.
- Architekturentscheidung: Welche Programme Ihr Unternehmen kontrollieren und welche Risiken eine Freigabe nach Team, Signatur oder Pfad mit sich bringt.
- Eigener Testbefund: Was Ihre Runner und vollständigen Workflows unter der tatsächlich ausgerollten Konfiguration tun.
Eine Regel für erlaubte Anwendungen ist keine vollständige Kontrolle des CI-Hosts. Sie beweist weder eine Isolation zwischen Jobs noch den Schutz von Zugangsdaten oder die Integrität der Softwarelieferkette. Wenn ein Build vertrauliche Signierschlüssel verwendet oder nicht vertrauenswürdige Beiträge verarbeitet, müssen Sie diese Risiken separat behandeln.
Beeinträchtigen Binärausführungsregeln Xcode-Builds?
Das lässt sich nicht allein aus der Funktionsbeschreibung ableiten. Ein Xcode-Build kann neben Xcode selbst weitere Prozesse starten: den Runner, Shell-Programme, Compiler, Paketwerkzeuge, Testprogramme und Schritte zur Verarbeitung der Artefakte. Ob eine Regel einen davon betrifft, müssen Sie für die konkrete Konfiguration mit repräsentativen Jobs feststellen.
Ein erfolgreicher Start von Xcode ist daher kein Bestehensnachweis. Ein Build kann erst bei der Abhängigkeitsauflösung, beim Teststart oder beim Signieren scheitern. Umgekehrt beweist ein erfolgreicher Einzeljob nicht, dass alle Runner-Aufgaben oder abweichenden Projektkonfigurationen abgedeckt sind. Halten Sie die Ausführungsergebnisse pro Arbeitsschritt fest und vergleichen Sie sie mit einer Referenz ohne die zu prüfende Regel.
SECTION 02Regelabdeckung auf dem Knoten
Beginnen Sie mit einer Bestandsaufnahme des gesamten Ausführungspfads, nicht mit einer kurzen Liste der sichtbaren Hauptprogramme. Erfassen Sie mindestens den CI-Runner und seine Hilfsprogramme, Xcode, Compiler und Build-Werkzeuge, Shell- und Projektskripte, Paketmanager sowie Programme, die Tests oder fertige Artefakte weiterverarbeiten. Nehmen Sie auch selbst entwickelte Werkzeuge auf, sofern sie Jobs starten oder deren Ergebnisse verändern.
Die Apple-Dokumentation zu AppSettings ist die Referenz für den dokumentierten Deklarationstyp und den Plattformbereich. Verwechseln Sie die Verwaltung von Apps und Binärdateien nicht mit einer Aussage über jede denkbare Datei oder jeden Prozess auf dem Rechner. Wenn Sie nicht belegen können, dass ein Programm von der Regel erfasst wird, kennzeichnen Sie dessen Status zunächst als ungeklärt und testen Sie es gezielt.
Abnahmeprotokoll für die Abdeckung
| Messpunkt | Zu erfassender Nachweis | Abnahmekriterium |
|---|---|---|
| Runner und Startkette | Runner, gestartete Hilfsprogramme und verwendete Konten | Die tatsächlich genutzte Startkette ist inventarisiert. |
| Build-Werkzeuge | Xcode, Compiler, Build-Werkzeuge und Projektskripte | Für jedes kritische Werkzeug ist die relevante Regel festgehalten. |
| Abhängigkeiten und Tests | Paketauflösung, Testprogramme und ergänzende Werkzeuge | Der Test umfasst mehr als den bloßen Start des Build-Prozesses. |
| Artefaktverarbeitung | Signieren, Prüfen, Kopieren oder Veröffentlichen von Ergebnissen | Die nachgelagerten Schritte sind in der Abnahme enthalten. |
| Ausnahmen | Begründung, Verantwortlichkeit und Rücknahmebedingung | Eine Ausnahme bleibt nachvollziehbar und überprüfbar. |
Vorteil einer vollständigen Inventur: Sie macht implizite Prozessabhängigkeiten sichtbar, bevor die Richtlinie den Produktionsbetrieb beeinflusst.
Nachteil: Die Liste muss gepflegt werden, wenn sich Runner-Versionen, Xcode-Werkzeuge oder Projektabläufe ändern. Eine einmalige Erfassung reicht nicht als dauerhafte Governance.
SECTION 03Genauigkeit der Binäridentifikation
Prüfen Sie die in den Apple-Regeln verfügbaren Identifikatoren gegen Ihre gewünschte Vertrauensgrenze. Die Beschreibung des Objekts für erlaubte Binärkennungen führt unter anderem Team ID, CDHash, Signing ID, Pfadpräfix und Signaturstatus als Regelmerkmale auf. Welche Kombination für eine konkrete Richtlinie geeignet ist, hängt von Ihrer Organisations- und Werkzeugstruktur ab.
Ein Team-ID-basierter Ansatz kann eine größere Gruppe signierter Programme erfassen. Das ist operativ oft einfacher als eine einzeln gepflegte Liste, kann aber mehr Programme einschließen, als ein bestimmter Build benötigt. Ein Hash-Merkmal ist enger an eine bestimmte Binärversion gebunden; bei geänderten Binärdateien kann dadurch zusätzlicher Pflege- und Prüfaufwand entstehen. Pfadpräfixe wiederum sollten Sie nicht als automatisch präzise behandeln: Prüfen Sie, welche Programme im erfassten Verzeichnis liegen und wer sie dort ablegen oder ersetzen kann.
| Merkmal | Möglicher Nutzen | Zu prüfende Grenze |
|---|---|---|
| Team ID | Kann signierte Programme eines Herausgebers gruppieren | Prüfen Sie, ob die Gruppe enger ist als die gewünschte Freigabe. |
| Signing ID | Kann eine bestimmte Signaturidentität adressieren | Vergleichen Sie die Regel mit den tatsächlich verwendeten Signaturen. |
| CDHash | Kann eine konkrete Binärfassung identifizieren | Änderungen an der Binärdatei können eine erneute Bewertung erfordern. |
| Pfadpräfix | Kann Programme in einem festgelegten Pfad erfassen | Prüfen Sie Schreibrechte und weitere Programme im Verzeichnis. |
| Signaturstatus | Kann eine Eigenschaft der Signierung in die Regel einbeziehen | Verwechseln Sie einen Status nicht mit einer vollständigen Herkunftsprüfung. |
Diese Tabelle beschreibt die Prüffragen, nicht eine Garantie über das Matching-Verhalten in Ihrer Umgebung. Führen Sie deshalb kontrollierte Tests mit einem bekannten erlaubten Programm, einem bekannten abgelehnten Programm und Fällen durch, bei denen sich jeweils nur ein relevantes Merkmal ändert. Dokumentieren Sie die beobachteten Treffer und Abweichungen. Die genaue Wirkung der zusammengesetzten Regeln muss auf dem Zielsystem überprüft werden.
Für die Verwaltung erlaubter und abgelehnter Anwendungen stellt Apple außerdem eine Anleitung zum Zulassen und Ablehnen von Apps und Binärdateien bereit. Verwenden Sie sie als Funktionsreferenz, nicht als Ersatz für eine Risikoentscheidung: Eine technisch passende Regel kann trotzdem zu weit gefasst sein.
Wie lassen sich Regeln für erlaubte und abgelehnte Binärdateien testen?
Ändern Sie für einen kontrollierten Test jeweils nur eine relevante Variable. Verwenden Sie beispielsweise unterschiedliche Test-Binärdateien mit nachvollziehbarer Signatur oder einen dafür vorgesehenen Pfad. Prüfen Sie anschließend, ob die beobachtete Entscheidung mit der erwarteten Regel übereinstimmt und ob eine Änderung an Team ID, Signing ID, Hash oder Pfad das Ergebnis wie beabsichtigt beeinflusst.
Nutzen Sie keine produktiven Werkzeuge als erste Negativprobe. Ein absichtlich abgelehnter Testfall sollte keine laufende Build-Kette oder gemeinsam genutzte Arbeitsdaten beeinträchtigen. Halten Sie die Konfiguration, den Testfall, den gestarteten Job und das beobachtete Ergebnis zusammen fest. Wenn Sie eine Abweichung nicht einer Regel zuordnen können, ist die Ursache noch nicht geklärt; nehmen Sie sie nicht als Beweis für ein bestimmtes Matching-Verhalten.
SECTION 04Kompatibilität der vollständigen Pipeline
Der relevante Messpunkt ist nicht „Runner startet“, sondern „repräsentativer Workflow erledigt seine vorgesehenen Aufgaben“. Der Testplan sollte mindestens Runner-Start, Abhängigkeitsauflösung, Kompilierung, Tests und Artefaktverarbeitung abdecken. Ergänzen Sie Abläufe, die für Ihr Team kritisch sind, etwa die Erzeugung mehrerer Artefaktarten oder die Übergabe an einen nachfolgenden Prozess.
Führen Sie die Prüfungen auf einem isolierten Knoten aus, der hinsichtlich Systemversion, Verwaltungskonfiguration, Werkzeugstand und Runner-Einrichtung dem vorgesehenen Ziel möglichst nahekommt. Ändern Sie nicht gleichzeitig Richtlinien, Xcode-Konfiguration und Projektskripte: Wenn der Job danach anders läuft, können Sie sonst nicht sauber unterscheiden, welche Änderung die Ursache war.
Beispiel aus einem Pilotbetrieb
Angenommen, Ihr Projekt startet zunächst erfolgreich, scheitert aber später beim Auflösen einer Abhängigkeit. Ein reiner Starttest hätte den Fehler nicht erkannt. Für die Diagnose vergleichen Sie den betreffenden Schritt mit dem Referenzlauf, prüfen die dafür gestarteten Programme und ordnen jedes davon der konfigurierten Regel zu. Bleibt unklar, ob die Ablehnung aus der Richtlinie oder aus Signatur, Dateirechten oder Pfad stammt, protokollieren Sie das als offenen Befund und testen die Faktoren getrennt.
Apple erläutert den Zweck der Steuerung in seiner WWDC26-Präsentation zur Verwaltung von Geräten. Diese Darstellung hilft Ihnen, die Funktion einzuordnen; sie bestätigt nicht die Kompatibilität Ihrer eigenen Build-Skripte. Ihre Pipeline-Ergebnisse müssen aus den Tests auf dem Zielknoten stammen.
SECTION 05Erkennbarkeit und Wiederherstellung nach einer Ablehnung
Eine wirksame Richtlinie ist nur dann betrieblich abnahmefähig, wenn Sie eine Ablehnung erkennen und ihre Ursache eingrenzen können. Erfinden Sie dafür weder Protokollfelder noch Alarmwege: Die hier genannten Quellen begründen keine universelle Aussage dazu, welche konkrete Meldung Ihre Umgebung ausgibt. Erfassen Sie nur tatsächlich beobachtete Systemrückmeldungen und vorhandene, überprüfte Diagnosequellen.
Der Status deklarativer Verwaltungsobjekte und der Nachweis eines konkreten fehlgeschlagenen CI-Prozesses sind unterschiedliche Dinge. Ergänzen Sie den Verwaltungsstatus daher mit Jobprotokollen, Runner-Zustand und dem Ergebnis eines kontrollierten Testfalls, soweit diese Informationen in Ihrer Umgebung verfügbar sind. Dokumentieren Sie außerdem, welche Person die Diagnose erstellt und wer eine Regeländerung freigibt. So können Sie später nachvollziehen, ob ein wiederkehrender Fehler eine neue Richtlinienlücke oder lediglich ein bereits bekannter Testfall ist.
Wiederherstellungsprobe
Legen Sie vor dem Pilotbetrieb fest, wer eine fehlerhafte Regel zurücknimmt, wer die korrigierte Konfiguration freigibt und wer den CI-Dienst wieder in den Betrieb überführt. Führen Sie die Probe außerhalb des Produktionsknotens aus:
- Installieren Sie die vorgesehene Testkonfiguration und sichern Sie deren genaue Fassung.
- Starten Sie einen kontrollierten Testfall, dessen Ablehnung erwartet wird.
- Erfassen Sie Konfiguration, Job, Runner-Zustand und tatsächlich verfügbare Systemrückmeldungen.
- Nehmen Sie die Richtlinie zurück oder korrigieren Sie sie nach dem vereinbarten Verfahren.
- Prüfen Sie, ob der Runner wieder Aufgaben annimmt.
- Führen Sie danach einen vollständigen repräsentativen Build samt Tests und Artefaktprüfung aus.
Ein online erreichbarer Mac oder ein wieder gestarteter Runner ist kein Wiederherstellungsnachweis. Erst wenn der tatsächliche Workflow wieder erfolgreich durchläuft und die relevanten Ergebnisse geprüft wurden, können Sie den CI-Dienst als wiederhergestellt bewerten.
Wenn Ihre Fehleranalyse zusätzliche Beobachtungsmöglichkeiten auf Prozessebene verlangt, prüfen Sie die Grenzen der Apple Endpoint Security Framework-Dokumentation. Leiten Sie daraus nicht ohne eigene Prüfung ab, dass ein bestimmtes Ereignis, Feld oder Alarm in Ihrer Verwaltungslösung automatisch verfügbar ist.
SECTION 06Freigabeentscheidung und Risikogrenze
Nutzen Sie die folgende Prüfliste als operative Entscheidungshilfe. Ein nicht belegter Punkt ist kein „bestanden“, sondern ein offener Befund. Wenn die Regelgenauigkeit oder Wiederherstellung nicht nachgewiesen ist, halten Sie die Einführung auf dem Pilotumfang an und beheben Sie die Lücke, bevor Sie weitere CI-Knoten einbeziehen.
- [ ] Der deklarative Konfigurationstyp und der dokumentierte Plattformbereich wurden gegen die Apple-AppSettings-Dokumentation geprüft.
- [ ] Runner, Xcode, Build-Werkzeuge, Skripte, Paketmanager, Testprogramme und Artefaktverarbeitung sind im Scope erfasst.
- [ ] Für jede kritische Binärdatei ist dokumentiert, welches Regelmerkmal sie erfassen soll.
- [ ] Kontrollierte Positiv- und Negativtests haben die erwarteten Treffer auf dem Zielsystem bestätigt.
- [ ] Ein vollständiger repräsentativer Workflow wurde mit aktiver Richtlinie ausgeführt.
- [ ] Ablehnungsnachweise lassen sich von Fehlern bei Signatur, Berechtigung und Pfad unterscheiden oder verbleibende Unsicherheit ist ausdrücklich dokumentiert.
- [ ] Die Rücknahme oder Korrektur wurde auf einem nicht produktiven Knoten erprobt.
- [ ] Nach der Wiederherstellung wurden Runner-Annahme, Build, Tests und Artefaktprüfung erneut bestätigt.
- [ ] Das Team hat festgelegt, wer Ausnahmen genehmigt, Regeln ändert und einen Rollout stoppt.
- [ ] Die Entscheidung berücksichtigt, dass Ausführungsregeln weder Job-Isolation noch Schutz von Zugangsdaten oder Softwarelieferkettenintegrität nachweisen.
Erweitern Sie den Pilotumfang nur, wenn kritische Programme korrekt erfasst werden, repräsentative Workflows bestehen und die Wiederherstellung nachweislich funktioniert. Regeln anpassen sollten Sie, wenn die Matching-Prüfung eine zu breite oder zu enge Abdeckung zeigt. Pausieren Sie die Ausweitung, wenn Ablehnungen nicht zuverlässig zugeordnet werden können oder nach einer Korrektur kein vollständiger Build-Nachweis vorliegt.
Für die Abstimmung der deklarativen Geräteverwaltung mit Ihrer Verwaltungsumgebung verwenden Sie Apples offizielle Dokumentation als technische Referenz und halten Sie die Zuständigkeiten für Richtlinienfreigabe, Änderungsprotokoll und Rücknahmeplan getrennt fest.
SECTION 07Nächster Schritt für Ihren CI-Pilot
Wenn Sie eine bestehende Lösung mit lokal betriebenen Mac-Knoten vergleichen, bewerten Sie nicht nur die Beschaffung: Eigene Geräte erfordern Bereitstellung, Wartung und Ersatzplanung; ein geteilter CI-Knoten kann konkurrierende Jobs und strengere Anforderungen an Berechtigungen aufwerfen; eine virtuelle oder andersartige Testumgebung kann die Anforderungen an reale macOS-Werkzeuge verfehlen. Eine gemietete Mac-Umgebung von MACNOX kann für einen zeitlich begrenzten Test attraktiv sein, wenn Sie einen separaten Mac für die Prüfung benötigen. Informieren Sie sich zunächst über den Remote-Mac-Zugang von MACNOX und bestätigen Sie anhand öffentlich verfügbarer Angaben, ob Systemversion, Geräteverwaltung, Zugriff und Übergabe Ihren Anforderungen entsprechen. Für die Kostenprüfung können Sie die MACNOX-Preisinformationen heranziehen; setzen Sie eine Umgebung erst nach belegter Eignung für Ihre konkreten Prüfungen ein.
Erstellen Sie zunächst eine Referenzliste Ihrer kritischen Jobs, führen Sie die Abnahme auf einem isolierten Mac durch und bewahren Sie Konfiguration sowie Ergebnisse gemeinsam auf. Wenn Sie für einen Pilotversuch einen Mac-Knoten bereitstellen möchten, prüfen Sie außerdem die Bestellinformationen für eine Remote-Mac-Umgebung und gleichen Sie die dort veröffentlichten Angaben mit Ihren Verwaltungs- und Zugriffsanforderungen ab. Erst wenn Regelabdeckung, reale Pipeline-Kompatibilität und Wiederherstellung belegt sind, ist eine schrittweise Ausweitung auf weitere CI-Knoten vertretbar.