2017-11-28 10 views
0

VSTS에서 UWP 응용 프로그램 용 빌드 파이프 라인을 구현했습니다. 우리는 .NET 네이티브가 활성화 된 릴리스 모드의 모든 개발자 워크 스테이션에서 응용 프로그램을 빌드 할 수 있으며 응용 프로그램은 예상대로 작동합니다.VSTS 호스트 에이전트에서 빌드 할 때만 릴리스 구성 및 .net 네이티브 크래시가있는 UWP 응용 프로그램

VSTS의 Hosted VS2017 Agent에서 동일한 응용 프로그램을 빌드하면 응용 프로그램도 성공적으로 빌드되고 결과 appxbundle 파일을 장치에 설치할 수 있습니다. 그러나 스플래시 화면을 표시 한 직후 응용 프로그램이 충돌합니다.

VS2017에서 응용 프로그램을 빌드하는 방식에 VSTS의 Hosted VS2017 Agent에서 빌드하는 방식과 다른 점은 없습니다.

이벤트 로그를 보여줍니다 다음 바로 충돌 후 :

오류있는 응용 프로그램 이름 :에서 foo.exe, 버전 : 모듈 이름을 오류있는 0x5a1d8e4a : 0.19.1.0, 타임 스탬프 Windows.UI.Xaml.dll을, 버전 : 10.0.16299.15는, 타임 스탬프 : 0xf6706fe0 예외 코드 : 오류 0xc000027b 오프셋 : 0x00000000006e7269 오류있는 프로세스 ID : 0x3044 오류있는 응용 프로그램 시작 시간 : 0x01d368691c216952 오류있는 응용 프로그램 경로 : C : \ 프로그램 파일 \ WindowsApps \ Foo_0.19.1. 0_x64__fdr8vq4bd9b2a \ Foo.exe 오류가있는 모듈 경로 : C : \ Windows \ System32 \ Windows.UI.Xaml.dll 보고서 ID : 2655f631-947c-42e5-b3d4-2d2679a93332 오류있는 패키지의 전체 이름 : Foo_0.19.1.0_x64__fdr8vq4bd9b2a 오류있는 패키지 상대 응용 프로그램 ID :

을 : 응용 프로그램은

VSTS의 빌드 단계는 다음과 같이 구성되어 있습니다

/p:AppxBundlePlatforms="$(BuildPlatform)" /p:AppxPackageDir="$(Build.ArtifactStagingDirectory)\AppxPackages\\" /p:AppxBundle=Always /p:UapAppxPackageBuildMode=StoreUpload 

동일한 명령 줄을 사용하여 모든 개발자 워크 스테이션에서 실행하면 결과 appxbundle을 충돌없이 설치하고 시작할 수 있습니다.

어떤 차이가 있는지 또는 앱을 가장 잘 디버깅 할 수있는 방법은 무엇입니까?

+0

, 당신은뿐만 아니라 사용자의 컴퓨터에 실패 이러한 종류의를 얻을 수 있습니다 :

는 여기 근본 원인에 대한 또 다른 질문을 기록했다. 그래서 그들을 디버깅하는 법을 배우는 것은 매우 중요합니다. 그리고 당신은 아직 첫 번째 덴트를 만들지 않았습니다. Google의 "uwp 디버깅 저장 예외"가 앞으로 나옵니다. –

+0

감사합니다. @HansPassant - 1 분 전에 windbg를 사용했고 'Prism.Windows.Mvvm.ViewModelLocator.AutoWireViewModel'속성에 할당하지 못했습니다. 아이디어를 더 좁히는 방법은 없습니다 ... 어떤 생각입니까? – BenAffleckIsBatman

+0

새 프로젝트로이 문제를 재현 할 수 있습니까? 당신은 "우리는 닷넷 네이티브가 가능한 릴리스 모드에서 개발자 워크 스테이션 중 하나에서 응용 프로그램을 빌드 할 수 있으며 예상대로 응용 프로그램이 작동합니다."라고 말하면 개인 빌드 에이전트를 통해 응용 프로그램을 작성하거나 명령을 통해 응용 프로그램을 빌드한다는 것입니까? 수동으로? 이 문제를 재현 할 수있는 OneDrive에서 샘플 프로젝트를 공유 할 수 있습니다. –

답변

0

이 문제는 VSTS 빌드 파이프 라인 내에있는 App Center (일명 Mobile Center) 로의 업로드 작업 때문에 발생합니다. 이 작업은 정말 이상한 방식으로 파일을 "손상"시키는 것 같습니다.

저는 앱 센터 CLI를 사용하여 작업을 바꿨고 업로드가 작동하여 더 이상 응용 프로그램이 다운되지 않습니다. 이 단지 때문에 불안정한 빌드 머신으로 발생하지 않을 Distribute UWP App to App Center (aka Mobile Center) using VSTS Task