Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Das Veröffentlichen von .NET-Anwendungen für macOS erfordert aufgrund der Sicherheitsanforderungen von Apple mehrere zusätzliche Schritte im Vergleich zu anderen Plattformen.
Voraussetzungen
Stellen Sie vor der Veröffentlichung Ihrer .NET-Anwendung für macOS Folgendes sicher:
- Apple-Entwicklerkonto: Wird benötigt für Code-Signierung und Notarisierung.
-
Xcode-Befehlszeilentools: Stellt
codesign,altoolund andere Hilfsprogramme bereit. - .NET SDK: Stellen Sie sicher, dass das neueste .NET SDK installiert ist.
Erstellen Ihrer App mit .NET SDK
Verwenden Sie eine der in der .NET-Anwendungsveröffentlichungsübersicht beschriebenen Methoden, um eine Anwendung zu erstellen. Sie können entweder eine frameworkabhängige oder eigenständige Anwendung erstellen.
Signieren und Notarisieren Ihrer App
Verwenden Sie die Entwicklerdokumentation von Apple , um die systemeigenen Binärdateien der App zu signieren und zu notieren. .NET erstellt eine systemeigene apphost-ausführbare Datei als Einstiegspunkt für Ihre App. Dieser Apphost muss signiert sein, und wenn Ihre App spezielle Funktionen verwendet, muss sie den entsprechenden Berechtigungen zugewiesen werden.
Berechtigungen für Apps, die nicht als native AOT veröffentlicht wurden
Für Apps, die nicht als native AOT veröffentlicht wurden, ist die com.apple.security.cs.allow-jit Berechtigung erforderlich.
Berechtigungen für Apps, die als native AOT veröffentlicht wurden
Für Apps, die als native AOT veröffentlicht wurden, sind keine Berechtigungen erforderlich.
Optionale Berechtigungen für Debugging und Diagnose
Die folgenden Berechtigungen ermöglichen zusätzliche Debugging- und Diagnosefunktionen:
-
com.apple.security.get-task-allow: Erforderlich für die Dumpauflistung mitcreatedumpunddotnet dump. -
com.apple.security.cs.debugger: Erforderlich, um einen Debugger an den Prozess anzufügen.
Warnung
Wenn Sie Ihre App nicht signieren und notarisieren, kann die Anwendung beim Ausführen eines eingeschränkten Vorgangs abstürzen.