Freigeben über


Veröffentlichen von .NET-Apps für macOS

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, altool und 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 mit createdump und dotnet 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.