Partager via


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 une application .app ou un .pkg. Utiliser false pour une application .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 build 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 versions des applications .NET MAUI Mac Catalyst sont par défaut à utiliser 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 une application .app :

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

Remarque

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 fichier .pkg :

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

La publication génère l’application, puis copie l’application .app dans le dossier bin/Release/net8.0-maccatalyst/ ou .pkg dans le dossier bin/Release/net8.0-maccatalyst/publish/. Si vous publiez l’application à l’aide d’une seule architecture, l’application .app sera publiée sur le dossier bin/Release/net8.0-maccatalyst/{architecture}/ tandis que le dossier .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, les fichiers .app et .pkg 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.

Pour vous assurer qu’un fichier .pkg installe l’application dans votre dossier Applications , copiez le fichier .pkg en dehors de votre dossier d’artefacts de build et supprimez les dossiers bin et obj avant de double-cliquer sur le fichier .pkg.

Voir aussi