다음을 통해 공유


macOS용 apphost 생성

macOS에서 빌드할 때 이제 .NET SDK는 앱 프로젝트의 실행 파일을 생성합니다.

.NET Core 3.0부터 .NET SDK는 macOS가 아닌 운영 체제에서 빌드할 때 앱 프로젝트의 실행 파일을 만들었습니다. 그러나 이 이진에 서명하지 않았기 때문에 macOS에서는 실행 파일을 만들지 않았습니다. 이로 인해 OS에서 앱을 위험한 것으로 인식하여 사용자가 앱을 실행하기 어려웠습니다. .NET 6 SDK는 앱 실행 파일에 서명할 수 있으므로 이제 기본적으로 실행 파일을 생성합니다.

도입된 버전

.NET SDK 6.0.100

이전 동작

apphost 실행 파일이 기본적으로 생성되지 않았습니다. UseAppHost 속성을 true로 설정하여 실행 파일을 생성하도록 SDK에 명시적으로 요청할 수 있습니다.

새 동작

이제 dotnet build 또는 dotnet publish를 실행하면 apphost가 기본적으로 생성되고 네이티브 명령줄 코드 서명을 사용하여 서명되므로 사용자가 이진을 더 쉽게 실행할 수 있습니다.

변경 이유

실행 파일에 코드 서명할 수 있도록 HostModel에 필요한 변경 내용을 구현했습니다.

앱이 macOS를 대상으로 하고 apphost를 생성하지 않으려는 경우 UseAppHost 속성을 false로 설정하여 SDK에서 이 파일을 생성하지 않도록 합니다. 이 설정은 항상 실행 파일을 생성하는 dotnet tool install에 영향을 주지 않습니다.

영향을 받는 API

N/A