Dieser Artikel behandelt Legacy-Systemerweiterungen auf Mac-Computern
Änderungen in macOS Catalina Version 10.15.4
Ab macOS 10.15.4 warnt Apple Endbenutzer, wenn ihr Mac eine Kernel Extension enthält, die veraltete KPIs (Kernel Programming Interfaces) verwendet.Apple bezeichnet veraltete Kernel Extensions in bestimmten macOS-Oberflächen und in der Support-Dokumentation inzwischen als „Legacy System Extensions“.
Diese Warnung verhindern
Um zu verhindern, dass Ihre Benutzer diese Benachrichtigung sehen, müssen Sie alle relevanten Kernel Extensions über Iru zulassen.1
Kernel Extensions identifizieren
Ermitteln Sie die Kernel Extension(s), die die Warnungen verursachen, und erstellen Sie eine Liste aller Entwicklernamen, die Ihren Endbenutzern angezeigt werden.
2
Entwicklerinformationen abrufen
Ermitteln Sie die Team ID des Entwicklers der Kernel Extension (und optional die KEXT-Bundle-ID). Der folgende Iru Endpoint-Support-Artikel führt Sie durch das Erfassen dieser Informationen auf einem Mac, der die Warnung erhält, sowie durch das Erstellen des erforderlichen KEXT-Genehmigungsprofils in Iru.
3
Mit Anbietern zusammenarbeiten
Wir empfehlen Ihnen außerdem dringend, sich an alle von dieser Änderung betroffenen Softwareanbieter zu wenden und sie zu bitten, ihre Kernel Extension auf ein System Extension-Äquivalent umzustellen.
Was ist eine Kernel Extension?
Im Wesentlichen sind KEXTs (Kernel Extensions) Code-Bundles, mit denen Entwickler die Fähigkeiten des Kernels erweitern können. Diese Kernel Extensions verwenden Programmierschnittstellen, sogenannte KPIs (Kernel Programming Interfaces). Da der Kernel für alles im System zuständig ist und alle KEXTs Kernel-Berechtigungen erhalten, sind diese Erweiterungen sehr mächtig. Aufgrund dieser hohen Berechtigungsstufe können diese Erweiterungen sogenannte „Kernel Panics“ verursachen – Fehler im macOS-Kernel, die nicht behebbar sind und einen Systemneustart erfordern.Was ist eine System Extension?
Wie KEXTs erweitern auch System Extensions die Funktionalität des Betriebssystems. Im Gegensatz zu KEXTs laufen System Extensions jedoch im Userland (Userspace) außerhalb des Kernels und sind damit frei von vielen Einschränkungen, mit denen Entwickler beim Programmieren im Kernel konfrontiert waren (viele davon besprechen wir im nächsten Abschnitt). Diese deutliche Abkehr von der KEXT-Entwicklung verbessert die Zuverlässigkeit von macOS erheblich und schließt die Möglichkeit eines nicht behebbaren Fehlers nahezu aus. Die in macOS Catalina eingeführten System Extensions ersetzen bestimmte Arten von Kernel Extensions und KPIs. Kernel Extensions, die eine oder mehrere der folgenden KPIs mit System Extension-Äquivalenten verwenden, lösen die oben genannte Warnung aus.
Über Legacy System Extensions
https://support.apple.com/en-us/HT210999
Weitere Informationen zu veralteten Kernel Extensions
https://developer.apple.com/support/kernel-extensions/
Weitere Informationen zu System Extensions
https://developer.apple.com/system-extensions/