유니버설 Windows 플랫폼으로 내보내기

더 보기

This page describes how to export a Godot project to UWP. If you're looking to compile export template binaries from source instead, read Compiling for Universal Windows Platform.

Windows 앱으로 설치하거나 Windows 스토어에 제출할 수 있는 .appx 패키지를 내보내기 위한 추가 요구사항은 없습니다. UWP 패키지를 내보내는 것은 Windows 뿐만 아니라 어느 플랫폼에서든지 가능합니다.

하지만, 앱을 설치하고 실행하고 싶다면, 신뢰할 수 있는 서명으로 서명해야 합니다. 현재 Godot는 패키지 서명을 지원하지 않으므로, 외부 툴을 사용해야 합니다.

그리고 패키지를 내보낼 때 설정한 퍼블리셔 이름이 인증서에 사용되는 이름과 같아야 합니다.

Xbox One의 제한사항

UWP 문서의 설명에 따라:

  • "App"으로 제출됨
    • 사용 가능한 메모리는 1GB이다

    • 2-4 CPU 코어의 점유율

    • GPU 전력의 공유 접근 (45%)

  • "Game"으로 제출됨 (Xbox Live 크리에이터스 프로그램을 통해)
    • 사용 가능한 메모리는 5GB이다

    • 4개의 전용 CPU 코어와 2개의 공유 CPU 코어

    • GPU 전력에 대한 독점적 접근 (100%)

  • 이 메모리 한도를 넘게되면 할당에 실패하고 애플리케이션이 팅길 것입니다.

서명 인증서 만들기

Windows SDK에 있는 MakeCert.exePvk2Pfx.exe 툴이 필요합니다. Visual Stuido를 사용한다면, 이 툴을 갖고 있고 경로가 존재하기 때문에, Developer Prompts에서 이것을 열 수 있습니다.

더 자세한 설명은 Microsoft의 문서에서 확인할 수 있습니다.

먼저, 개인 키를 만들기 위해 MakeCert를 실행합니다:

MakeCert /n publisherName /r /h 0 /eku "1.3.6.1.5.5.7.3.3,1.3.6.1.4.1.311.10.3.13" /e expirationDate /sv MyKey.pvk MyKey.cer

여기서 publisherName은 패키지 내 퍼블리셔 이름과 일치하고 expirationDatemm/dd/yyyy 형식입니다.

다음으로, Pvk2Pfx.exe를 사용해서 개인 정보 교환 (.pfx) 파일을 만듭니다:

Pvk2Pfx /pvk MyKey.pvk /pi pvkPassword /spc MyKey.cer /pfx MyKey.pfx [/po pfxPassword]

/po 인수로 암호를 지정하지 않으면, PFX는 개인 키와 같은 암호일 것입니다.

그리고 앱을 설치하도록 하기 위해 이 인증서를 신뢰하여야 합니다. 관리자 권한으로 명령 프롬포트를 열고 다음 명령을 실행하세요:

Certutil -addStore TrustedPeople MyKey.cer

자동 서명 설정하기

내보내기에서 자동 서명을 설정하려면 Editor Settings > Export > Uwp에서 Signtool 폴더를 클릭한 뒤 SignTool.exe 파일을 찾으십시오.

../../_images/UWP_sign_tool.png

설정을 완료했으면 설정 창을 닫은 후 Project > Export에서 UWP 프리셋을 선택하십시오. Signing 옵션 내의 Certificate 폴더를 클릭한 뒤 인증서 파일로 가서 pfxPassword를 찾아 아래의 password란에 입력하십시오.

../../_images/UWP_export_signing.png

이제 프로젝트는 내보내기 과정에서 자동으로 서명될 것입니다.

내보낸 애플리케이션을 직접 서명하고 싶다면 SignTool.exe 를 실행한 뒤 아래의 명령을 사용하면 됩니다.

SignTool sign /fd SHA256 /a /f MyKey.pfx /p pfxPassword package.appx

패키지 설치하기

Windows 10 1주년 업데이트로, Windows 탐색기에서 단순히 .appx 파일을 더블 클릭하는 것으로 패키지를 설치할 수 있습니다.

Add-AppxPackage PowerShell cmdlet을 사용해서 설치할 수도 있습니다.

참고

이미 설치된 앱을 업데이트 하는 경우, 새 패키지의 버전 이름을 업데이트하거나 먼저 이전 패키지를 제거해야합니다.