Share via


macOS için apphost oluşturma

macOS üzerinde derleme yaparken .NET SDK artık uygulama projeleri için bir yürütülebilir dosya üretir.

.NET Core 3.0 sürümünden bu yana .NET SDK, macOS olmayan işletim sistemlerinde derleme yaparken uygulama projeleri için yürütülebilir bir dosya oluşturmuştur. Ancak, bu ikiliyi imzalamadığımız için macOS üzerinde yürütülebilir dosya oluşturmadı. Bu, işletim sistemi tarafından tehlikeli olarak tanınan bir uygulamayla sonuçlandı ve bu da kullanıcının uygulamayı çalıştırmasını zorlaştırdı. .NET 6 SDK'sı uygulama yürütülebilir dosyasını imzalayabilir, bu nedenle artık yürütülebilir dosyayı varsayılan olarak üretir.

Sürüm kullanıma sunulmuştur

.NET SDK 6.0.100

Eski davranış

Apphost yürütülebilir dosyası varsayılan olarak oluşturulmadı. özelliğini trueolarak ayarlayarak SDK'dan yürütülebilir dosya oluşturmasını UseAppHost açıkça isteyebilirsiniz.

Yeni davranış

veya dotnet publishçalıştırdığınızda dotnet build apphost artık varsayılan olarak oluşturulur ve yerel komut satırı birlikte tasarımı kullanılarak imzalanır ve böylece kullanıcıların ikili dosya yürütmesi kolaylaşır.

Değişiklik nedeni

Yürütülebilir dosyaları kodla imzalayabilmek için HostModel'de gerekli değişiklikleri uyguladık.

Uygulamanız macOS'yi hedeflediyse ve apphost'un oluşturulmasını istemiyorsanız, SDK'nın bu dosyayı oluşturmasını önlemek için özelliğini false olarak ayarlayınUseAppHost. Bu ayar, her zaman bir yürütülebilir dosya oluşturan öğesini etkilemez dotnet tool install.

Etkilenen API’ler

Yok