서명되지 않은 .NET MAUI Mac Catalyst 앱 게시
서명되지 않은 .NET 다중 플랫폼 앱 UI(.NET MAUI) Mac Catalyst 앱을 게시하려면 터미널을 열고 앱 프로젝트의 폴더로 이동합니다. dotnet publish
다음 매개 변수를 제공하여 명령을 실행합니다.
매개 변수 | 값 |
---|---|
-f 또는 --framework |
대상 프레임워크입니다 net8.0-maccatalyst . |
-c 또는 --configuration |
빌드 구성입니다 Release . |
-p:MtouchLink |
프로젝트에 None SdkOnly Full 대한 링크 모드입니다. |
-p:CreatePackage |
.app 또는 .pkg를 만들지 여부를 제어하는 선택적 매개 변수입니다. .app에 사용합니다false . |
Warning
.NET MAUI 솔루션을 게시하려고 하면 명령이 솔루션의 dotnet publish
각 프로젝트를 개별적으로 게시하려고 시도하므로 솔루션에 다른 프로젝트 형식을 추가한 경우 문제가 발생할 수 있습니다. 따라서 명령의 dotnet publish
범위를 .NET MAUI 앱 프로젝트로 지정해야 합니다.
명령줄에서 추가 빌드 매개 변수를 지정할 수 있습니다. 다음 표에서는 몇 가지 일반적인 매개 변수를 나열합니다.
매개 변수 | 값 |
---|---|
-p:ApplicationTitle |
앱의 사용자 표시 이름입니다. |
-p:ApplicationId |
앱의 고유 식별자(예: com.companyname.mymauiapp .) |
-p:ApplicationVersion |
앱의 반복을 식별하는 빌드의 버전입니다. |
-p:ApplicationDisplayVersion |
앱의 버전 번호입니다. |
-p:RuntimeIdentifier |
프로젝트의 RID(런타임 식별자)입니다. .NET MAUI Mac Catalyst 앱의 릴리스 빌드는 기본적으로 유니버설 앱을 지원하기 위해 런타임 식별자로 사용 maccatalyst-x64 및 maccatalyst-arm64 사용됩니다. 단일 아키텍처만 지원하려면 지정 maccatalyst-x64 하거나 maccatalyst-arm64 . |
예를 들어 다음 명령을 사용하여 .app을 만듭니다.
dotnet publish -f net8.0-maccatalyst -c Release -p:CreatePackage=false
참고 항목
.NET 8 dotnet publish
에서 명령은 기본적으로 구성으로 Release
설정됩니다. 따라서 명령줄에서 빌드 구성을 생략할 수 있습니다.
다음 명령을 사용하여 .pkg를 만듭니다.
dotnet publish -f net8.0-maccatalyst -c Release
게시는 앱을 빌드한 다음 bin/Release/net8.0-maccatalyst/ 폴더 또는 .pkg에 .app을 bin/Release/net8.0-maccatalyst/publish/ 폴더에 복사합니다. 단일 아키텍처를 사용하여 앱을 게시하는 경우 .pkg가 bin/Release/net8.0-maccatalyst/{architecture}/폴더에 게시되는 동안 .app은 bin/Release/net8.0-maccatalyst/{architecture}/publish/ 폴더에 게시됩니다.
명령에 대한 자세한 내용은 dotnet publish를 dotnet publish
참조하세요.
서명되지 않은 앱 실행
기본적으로 인터넷에서 다운로드한 .app 및 .pkg 파일은 두 번 클릭하여 실행할 수 없습니다. 자세한 내용은 support.apple.com 정체불명의 개발자 로부터 Mac 앱 열기를 참조하세요.
.pkg가 애플리케이션 폴더에 앱을 설치하도록 하려면 .pkg를 빌드 아티팩트 폴더 외부에 복사하고 bin 및 obj 폴더를 삭제한 후 .pkg를 두 번 클릭합니다.
참고 항목
.NET MAUI