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