Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
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).