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.

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