Générer apphost pour macOS

Lors de la génération sur macOS, le SDK .NET génère désormais un exécutable pour les projets d’application.

Depuis .NET Core 3.0, le SDK .NET crée un exécutable pour les projets d’application lors de la génération sur des systèmes d’exploitation non macOS. Toutefois, il ne créait pas d’exécutable sur macOS, car nous n’avons pas signé ce binaire. À cause de cela, l’application était identifiée comme dangereuse par le système d’exploitation, ce qui rendait difficile pour l’utilisateur de l’exécuter. Le SDK .NET 6 peut signer l’exécutable de l’application, de sorte qu’il produit désormais l’exécutable par défaut.

Version introduite

Kit de développement logiciel (SDK) .NET 6.0.100

Ancien comportement

L’exécutable apphost n’était pas généré par défaut. Vous pouvez demander explicitement au SDK de générer un exécutable en définissant la propriété UseAppHost sur true.

Nouveau comportement

Lorsque vous exécutez dotnet build ou dotnet publish, l’apphost est désormais généré par défaut et est signé à l’aide du codesign de ligne de commande natif, ce qui facilite l’exécution du fichier binaire par les utilisateurs.

Raison du changement

Nous avons implémenté les modifications nécessaires dans HostModel pour pouvoir signer le code des exécutables.

Si votre application cible macOS et que vous ne souhaitez pas que l’apphost soit généré, définissez la propriété UseAppHost sur false pour empêcher le SDK de générer ce fichier. Ce paramètre n’affecte pas dotnet tool install, qui génère toujours un exécutable.

API affectées

N/A