Publier une application .NET MAUI Mac Catalyst non signée

Pour publier une application Multiplateforme .NET non signée (.NET MAUI) Mac Catalyst, ouvrez un terminal et accédez au dossier de votre projet d’application. Exécutez la dotnet publish commande, en fournissant les paramètres suivants :

Paramètre Valeur
-f ou --framework Framework cible, c’est-à-dire net8.0-maccatalyst.
-c ou --configuration Configuration de build, qui est Release.
-p:MtouchLink Mode lien du projet, qui peut être None, SdkOnlyou Full.
-p:CreatePackage Paramètre facultatif qui contrôle s’il faut créer un .app ou un .pkg. Utiliser false pour un .app.

Avertissement

La tentative de publication d’une solution .NET MAUI entraîne la dotnet publish commande qui tente de publier chaque projet dans la solution individuellement, ce qui peut entraîner des problèmes lorsque vous avez ajouté d’autres types de projets à votre solution. Par conséquent, la dotnet publish commande doit être étendue à votre projet d’application .NET MAUI.

Des paramètres de build supplémentaires peuvent être spécifiés sur la ligne de commande. Le tableau suivant répertorie certains des paramètres courants :

Paramètre Valeur
-p:ApplicationTitle Nom visible par l’utilisateur pour l’application.
-p:ApplicationId Identificateur unique de l’application, tel que com.companyname.mymauiapp.
-p:ApplicationVersion Version de la compilation qui identifie une itération de l’application.
-p:ApplicationDisplayVersion Numéro de version de l’application.
-p:RuntimeIdentifier Identificateur d’exécution (RID) du projet. Les builds de publication des applications .NET MAUI Mac Catalyst utilisent par défaut maccatalyst-x64 et maccatalyst-arm64 en tant qu'identificateurs d'exécution pour prendre en charge les applications universelles. Pour prendre en charge une seule architecture, spécifiez maccatalyst-x64 ou maccatalyst-arm64.

Par exemple, utilisez la commande suivante pour créer un .app :

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

Note

Dans .NET 8, la dotnet publish commande est par défaut dans la Release configuration. Par conséquent, la configuration de build peut être omise à partir de la ligne de commande.

Utilisez la commande suivante pour créer un .pkg :

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

La publication génère l’application, puis copie l' .app dans le dossier bin/Release/net8.0-maccatalyst/ ou le .pkg dans le dossier bin/Release/net8.0-maccatalyst/publish/ . Si vous publiez l’application à l’aide d’une seule architecture, la .app sera publiée dans le dossier bin/Release/net8.0-maccatalyst/{architecture}/ , tandis que le .pkg sera publié dans le dossier bin/Release/net8.0-maccatalyst/{architecture}/publish/folder .

Pour plus d’informations sur la dotnet publish commande, consultez dotnet publish.

Exécuter l’application non signée

Par défaut, .app et .pkg fichiers téléchargés à partir d’Internet ne peuvent pas être exécutés en double-cliquant dessus. Pour plus d’informations, consultez Ouvrir une application Mac à partir d’un développeur non identifié sur support.apple.com.

Avertissement

Parfois, macOS met à jour n’importe quelle application existante lors de l’installation d’un .pkg, qui peut ne pas être l’application dans le répertoire /Applications . Cela signifie que si vous essayez de tester une .pkg localement, macOS peut mettre à jour l’application existante dans le répertoire bin du projet, au lieu de l’application dans le répertoire /Applications . La solution consiste à supprimer le répertoire bin du projet avant d’installer des fichiers .pkg (après avoir copié le .pkg ailleurs).

Voir aussi