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

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

패키지 서명하기

마지막으로, Windows SDK나 Visual Studio에서 SignTool.exe를 사용합니다:

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

패키지 설치하기

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

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

주석

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