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 , SdkOnly oder 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.