Freigeben über


Veröffentlichen einer nicht signierten .NET MAUI Mac Catalyst-App

Um eine nicht signierte .NET Multi-Platform App UI (.NET MAUI) Mac Catalyst-App zu veröffentlichen, öffnen Sie ein Terminal, und navigieren Sie zu dem Ordner für Ihr App-Projekt. Führen Sie den Befehl dotnet publish mit den folgenden Parametern aus:

Parameter Wert
-f oder --framework das Zielframework net8.0-maccatalyst.
-c oder --configuration die Buildkonfiguration Release.
-p:MtouchLink Der Verknüpfungsmodus für das Projekt, entweder None, SdkOnlyoder Full.
-p:CreatePackage Ein optionaler Parameter, der steuert, ob eine .app oder ein .pkg erstellt werden soll. Verwenden Sie false für eine .app.

Warnung

Wenn Sie versuchen, eine .NET MAUI-Lösung zu veröffentlichen, wird mit dem Befehl dotnet publish versucht, jedes Projekt in der Lösung einzeln zu veröffentlichen. Das kann zu Problemen führen, wenn Sie Ihrer Lösung andere Projekttypen hinzugefügt haben. Daher sollte der Befehl dotnet publish auf Ihr .NET MAUI-App-Projekt festgelegt sein.

Zusätzliche Buildparameter können in der Befehlszeile angegeben werden. In der folgenden Tabelle sind einige der gängigen Parameter aufgeführt:

Parameter Wert
-p:ApplicationTitle Der für den Benutzer sichtbare Name für die Anwendung.
-p:ApplicationId Der eindeutige Bezeichner für die App, etwa com.companyname.mymauiapp.
-p:ApplicationVersion Die Version des Builds, die eine Iteration der App identifiziert.
-p:ApplicationDisplayVersion Die Versionsnummer der App.
-p:RuntimeIdentifier Der Laufzeitbezeichner (RID) für das Projekt. Release-Builds von .NET MAUI Mac Catalyst-Apps verwenden standardmäßig maccatalyst-x64 und maccatalyst-arm64 als Laufzeitbezeichner, um universelle Apps zu unterstützen. Um nur eine einzige Architektur zu unterstützen, geben Sie maccatalyst-x64 oder maccatalyst-arm64 an.

Verwenden Sie beispielsweise den folgenden Befehl zum Erstellen einer .app:

dotnet publish -f net8.0-maccatalyst -c Release -p:CreatePackage=false

Hinweis

In .NET 8 ist die dotnet publish -Konfiguration für den Befehl Release Standard. Daher kann die Buildkonfiguration von der Befehlszeile weggelassen werden.

Verwenden Sie den folgenden Befehl, um ein .pkg zu erstellen:

dotnet publish -f net8.0-maccatalyst -c Release

Beim Veröffentlichen wird die App erstellt und die Datei .app in den Ordner bin/Release/net8.0-maccatalyst/ oder die Datei .pkg in den Ordner bin/Release/net8.0-maccatalyst/publish/ kopiert. Wenn Sie die App nur mit einer einzigen Architektur veröffentlichen, wird die Datei .app im Ordner bin/Release/net8.0-maccatalyst/{architecture}/{architecture}/ veröffentlicht, während die Datei .pkg im Ordner bin/Release/net8.0-maccatalyst/{architecture}/publish/publish/ veröffentlicht wird.

Weitere Informationen zum Befehl dotnet publish finden Sie unter dotnet publish.

Ausführen der nicht signierten App

Standardmäßig können .app- und .pkg-Dateien, die im Internet heruntergeladen werden, nicht ausgeführt werden, indem Sie darauf doppelklicken. Weitere Informationen finden Sie unter Open a Mac app from an unidentified developer auf support.apple.com.

Um sicherzustellen, dass eine .pkg die App in Ihrem Ordner Anwendungen installiert, kopieren Sie die Datei .pkg in den Ordner außerhalb des Ordners „Buildartefakte“, und löschen Sie die Ordner bin und obj, bevor Sie auf die Datei .pkg doppelklicken.

Siehe auch