다음을 통해 공유


서명되지 않은 .NET MAUI Mac Catalyst 앱 게시

서명되지 않은 .NET 다중 플랫폼 앱 UI(.NET MAUI) Mac Catalyst 앱을 게시하려면 터미널을 열고 앱 프로젝트의 폴더로 이동합니다. dotnet publish 다음 매개 변수를 제공하여 명령을 실행합니다.

매개 변수
-f 또는 --framework 대상 프레임워크입니다 net8.0-maccatalyst.
-c 또는 --configuration 빌드 구성입니다 Release.
-p:MtouchLink 프로젝트에 NoneSdkOnlyFull대한 링크 모드입니다.
-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-x64maccatalyst-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/ 폴더에 복사합니다. 단일 아키텍처를 사용하여 앱을 게시하는 경우 .pkgbin/Release/net8.0-maccatalyst/{architecture}/폴더에 게시되는 동안 .app은 bin/Release/net8.0-maccatalyst/{architecture}/publish/ 폴더에 게시됩니다.

명령에 대한 자세한 내용은 dotnet publishdotnet publish 참조하세요.

서명되지 않은 앱 실행

기본적으로 인터넷에서 다운로드한 .app.pkg 파일은 두 번 클릭하여 실행할 수 없습니다. 자세한 내용은 support.apple.com 정체불명의 개발자 로부터 Mac 앱 열기를 참조하세요.

.pkg가 애플리케이션 폴더에 앱을 설치하도록 하려면 .pkg를 빌드 아티팩트 폴더 외부에 복사하고 binobj 폴더를 삭제한 후 .pkg두 번 클릭합니다.

참고 항목