- 사용 가능한 버전
- 승인된 GDK 버전
- 승인된 Game OS
- 콘텐츠(다운로드 가능 콘텐츠(DLC))의 최종 청크에 launch 마커
- 추가 Resources.pri 파일
- Resources.pri 파일 누락
- 패키지당 하나의 애플리케이션
- 최대 패키지 크기
- 외부 파일
- 바이너리 스캔
- Microsoft(MS) 구성 요소 버전
- 종속 파일 누락
- ARM64 바이너리
사용 가능한 버전
Submission Validator는 설치한 버전이 가장 최신의 올바른 버전인지 확인합니다. 그렇지 않은 경우 Submission Validator 출력 로그에 실패가 표시됩니다. 다음 섹션에 표시된 실패 메시지에는 올바른 버전을 다운로드할 수 있는 링크가 포함되어 있습니다.승인된 GDK 버전
PC용 GDK 패키지(msixvc)를 만들면 Submission Validator는 패키징에 사용한 GDK가 승인된 GDK 버전인지 확인합니다. 버전이 승인 또는 사용 중단 목록에 없으면 검증기 로그에 실패가 표시됩니다.GDK 버전이 게임 실행 파일에 포함되는 방법
XGameRuntime.h를 포함하는 GDK로 게임 실행 파일을 컴파일하면 컴파일러는 GDK 버전을 .xbld라는 사용자 지정 PE 섹션에 임베딩합니다. Submission Validator는 이 섹션을 읽어서 타이틀의 바이너리를 빌드하는 데 어떤 GDK 버전이 사용되었는지 확인합니다.
.xbld 섹션이 누락되었거나 읽을 수 없는 경우, Submission Validator는 제출에 사용된 GDK 버전으로 패키징 도구의 버전을 대체 사용합니다. 이 버전은 바이너리를 컴파일하는 데 사용된 GDK 버전을 정확하게 나타내지 않을 수 있습니다.
일반적인 원인: 안티탬퍼 소프트웨어
실행 파일을 처리하는 안티탬퍼 및 데이터 암호화 도구는 .xbld 섹션을 암호화하거나 제거할 수 있습니다. 이 작업으로 인해 Submission Validator가 섹션을 읽을 수 없게 됩니다. 이 문제를 해결하려면 안티탬퍼 도구에서 .xbld 섹션을 처리에서 제외하도록 구성하세요.
Themida
Themida 구성 파일에 다음 Advanced Option(쉼표로 구분)을 추가하여.xbld 섹션을 보호에서 제외합니다.
GuardIT
GuardIT에서.xbld 섹션을 데이터 암호화에서 제외하려면 암호화 가드 구성에 <exclude> 항목을 추가하세요.
<exclude> 섹션은 .xbld가 암호화되는 것을 방지합니다.
승인된 game OS
Submission Validator는 Microsoft Game Development Kit(GDK)의 game OS와 모든 선택적 구성 요소가 동일한 Microsoft Game Development Kit(GDK) 릴리스에 속하는지, 그리고 출시된 타이틀에서 사용하도록 승인된 버전인지 확인합니다. 버전이 승인 또는 사용 중단 목록에 없으면 검증기 로그에는 다음 섹션에 나오는 것과 같은 실패가 포함됩니다.Submission Validator를 실행하는 개발 PC가 온라인 정보에 액세스할 수 없는 경우(예: 인터넷 액세스가 없거나 방화벽에 의해 차단되었거나 네트워크 연결이 없는 경우) 검증 확인을 완료하지 못할 수 있습니다.
콘텐츠(다운로드 가능 콘텐츠(DLC))의 최종 청크에 launch 마커
모든 시나리오에서 적절한 작동을 보장하기 위해 콘텐츠 패키지는 최종 청크에 launch 마커 특성을 표시해야 합니다. 최종 청크에 launch 마커가 포함되지 않은 경우, 패키지가 올바르게 테스트될 수는 있지만 일부 경우 최종 사용자에게 문제를 일으킬 수 있습니다. 실패 메시지는 다음과 같습니다.추가 Resources.pri 파일
Submission Validator는 레이아웃의 다른 디렉터리에 추가 Resources.pri 파일이 없는지 확인합니다. MicrosoftGame.config와 마찬가지로 루트에 있는 것만 사용됩니다. 그러나 여러 복사본이 있으면 어느 것이 올바른지, 이 다른 파일들에 대한 개발자의 의도가 무엇인지에 대한 혼란을 초래할 수 있습니다. 이 확인은 MicrosoftGame.config의 추가 복사본에 대한 유사한 확인과 병렬입니다. 이 경우 추가 복사본은 다음과 같이 로그의 외부 파일 확인 섹션에 실패를 초래합니다.Resources.pri 파일 누락
애플리케이션은 지역화될 필요가 없습니다. 그러나 애플리케이션이 루트(MicrosoftGame.config와 동일한 위치)에 Resources.pri 파일을 포함하지 않는 경우, 출력 로그의 외부 파일 확인 섹션에 다음 경고가 나타납니다.패키지당 하나의 애플리케이션
Submission Validator는 이제 패키지가 패키지당 DevOnly가 아닌 애플리케이션 하나만 포함하는지 확인합니다.최대 패키지 크기
디스크로 출시하는 경우, Submission Validator는 패키지 크기가 49,900,000,000바이트를 초과하지 않는지 확인합니다. 이 확인은 오류가 아닌 정보성 메시지만 제공합니다. 디스크로 출시하지 않는 경우, Submission Validator는 패키지 크기가 500GB를 초과하지 않는지 확인합니다. 또한 패키지 크기가 450GB를 초과하면 경고 메시지를 제공합니다. 메시지는 다음과 같습니다.외부 파일
XBOX 360 프로그램의 제출을 검토할 때 발생하는 한 가지 문제는 소매 타이틀의 일부가 되어서는 안 되는 다양한 파일이 일반적으로 실수로 제출에 포함되는 것입니다. 외부 파일 확인은 레이아웃 .xml 파일을 사용하여 패키지에 허용되지 않는 특정 파일 이름과 확장자에 대해 타이틀 패키지로 가져온 모든 파일을 확인합니다. 이 확인은 파일 내용이 아닌 파일 이름만을 기반으로 합니다. 허용되지 않는 파일에는 소스 및 디버그 파일과 관련된 확장자, Thumb.db, 루트에 있는 것 이외의 불필요한 등록 파일, 타이틀 패키지에 표시될 수 없는 XBOX 운영 체제 파일의 전체 목록이 포함됩니다. 이 확인은 XBOX Requirement XR-003: Title Quality for Submission을 검증합니다. 다음 표는 제출된 타이틀 패키지에 허용되지 않는 파일 유형과 확장자를 보여줍니다.
타이틀은 상상할 수 있는 거의 모든 파일 확장자를 정당하게 사용할 수 있으며, 이는 확장자 확인과의 잠재적 충돌을 초래할 수 있습니다. 이 상황이 타이틀에 영향을 미치는 경우 Partner Development Manager(PDM)에게 알려주세요.
Submission Validator 로그에서 실패 메시지를 받고 있는 파일을 타이틀 패키지에 포함해야 하는 예외적인 경우가 있다고 판단되면 PDM과 상의하세요.
다음 예제는 외부 파일 확인에서 실패를 보고하는 로그 출력을 보여줍니다.
