Generare apphost per macOS
Quando si esegue la compilazione in macOS, .NET SDK ora produce un file eseguibile per i progetti di app.
A partire da .NET Core 3.0, .NET SDK ha creato un file eseguibile per i progetti di app durante la compilazione in sistemi operativi non macOS. Tuttavia, non ha creato un eseguibile in macOS perché non è stato firmato questo file binario. Ciò ha portato a un'app riconosciuta come pericolosa dal sistema operativo, che ha reso difficile l'esecuzione da parte dell'utente. .NET 6 SDK può firmare l'eseguibile dell'app, quindi ora produce l'eseguibile per impostazione predefinita.
Versione introdotta
.NET SDK 6.0.100
Comportamento precedente
L'eseguibile apphost non è stato generato per impostazione predefinita. È possibile chiedere esplicitamente all'SDK di generare un eseguibile impostando la proprietà UseAppHost
su true
.
Nuovo comportamento
Quando si esegue dotnet build
o dotnet publish
, l'apphost viene ora generato per impostazione predefinita e viene firmato usando la progettazione condivisa della riga di comando nativa, semplificando l'esecuzione del file binario da parte degli utenti.
Motivo della modifica
Sono state implementate le modifiche necessarie in HostModel per poter firmare in codice gli eseguibili.
Azione consigliata
Se l'app è destinata a macOS e non si vuole che venga generato l'apphost, impostare la proprietà UseAppHost
su false
per impedire all'SDK di generare questo file. Questa impostazione non influisce su dotnet tool install
, che genera sempre un eseguibile.
API interessate
N/D