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.
Action recommandée
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