2

API 테스트를 지원하지만,이 개 테스트는 실패윈도우 앱 인증 키트 이진 분석기 테스트를 실패하고 내가 릴리스 모드와 윈도우 응용 프로그램을 패키지로 시도

이 1.Binary 분석기가 지원

Binary analyzer 
•Error Found: The binary analyzer test detected the following errors: 
    ◦File C:\Program Files\WindowsApps\***_1.0.0.0_x64__2qz35x103g***\clrcompression.dll has failed the AppContainerCheck check. 
    ◦File C:\Program Files\WindowsApps\***.MStube_1.0.0.0_x64__2qz35x103g***\clrjit.dll has failed the AppContainerCheck check. 
•Impact if not fixed: If the app doesn’t use the available Windows protections, it can increase the vulnerability of the customer's computer to malware. 
•How to fix: Apply the required linker options - SAFESEH, DYNAMICBASE, NXCOMPAT, and APPCONTAINER - when you link the app. See links below for more information: 

2. 실패 API 테스트가 실패했습니다.

•Error Found: The supported APIs test detected the following errors: 
◦API RtlCaptureContext in api-ms-win-core-rtlsupport-l1-1-0.dll is not supported for this application type. clrcompression.dll calls this API. 
◦API RtlVirtualUnwind in api-ms-win-core-rtlsupport-l1-1-0.dll is not supported for this application type. clrcompression.dll calls this API. 
◦API _XcptFilter in msvcrt.dll is not supported for this application type. clrcompression.dll calls this API. 
◦API __C_specific_handler in msvcrt.dll is not supported for this application type. clrcompression.dll calls this API. 
◦API _amsg_exit in msvcrt.dll is not supported for this application type. clrcompression.dll calls this API. 
◦API _initterm in msvcrt.dll is not supported for this application type. clrcompression.dll calls this API. 
◦API free in msvcrt.dll is not supported for this application type. clrcompression.dll calls this API. 
◦API malloc in msvcrt.dll is not supported for this application type. clrcompression.dll calls this API. 
◦API memcpy in msvcrt.dll is not supported for this application type. clrcompression.dll calls this API. 
◦API memset in msvcrt.dll is not supported for this application type. clrcompression.dll calls this API. 

•Impact if not fixed: Using an API that is not part of the Windows SDK for Windows Store apps violates the Windows Store certification requirements. 

•How to fix: Review the error messages to identify the API that is not part of the Windows SDK for Windows Store apps. Please note, C++ apps that are built in a debug configuration will fail this test even if it only uses APIs from the Windows SDK for Windows Store apps. See the link below for more information: 
Alternatives to Windows APIs in Windows Store apps. 

해결 방법이 없습니다. 두 가지 오류를 수정하여 응용 프로그램을 올바르게 패키지화 할 수있는 방법은 무엇입니까?

감사합니다.

답변

1

NetCore.UWP 버전을 5.2.2에서 5.1.0으로 다운 그레이드 할 때 clrcompression.dll의 문제점이 사라졌습니다.

+0

나도 그렇습니다. 아직도 해결되지 않은 놀라운 일입니다. – toroveneno

3

출력 디렉토리 (예 : "bin/x64/Release") 또는 저장소 제출을위한 appx 패키지에 "clrjit.dll"이 없어야합니다.

당신이 있는지 확인해야합니다 당신이 릴리스 패키지가 아닌 디버그를 제출

  1. 확인란 "프로젝트 속성 -> 빌드 -> .NET 기본 툴 체인으로 컴파일"체크 (릴리스 구성의 경우). 이 확인란은 .csproj 파일에서 UseDotNetNativeToolchain = true로 저장됩니다.

"clrcompression.dll"자체적으로 유효하며 인증을 통과합니다.

희망 사항을 통해 약간의 고생 시간을 절약 할 수 있습니다. 다운 그레이드 NetCore는 해결책이 아닙니다.

관련 문제