2012-11-20 3 views
0

방금 ​​첫 Windows 8 앱을 끝내고 패키지를 만들어 상점에 업로드하고 싶습니다. > 스토어 - - 당신이 프로젝트에 따라 본을 찾을 수 있습니다 VS 2012 년VS에서 Windows 8 앱 패키지 만들기가 실패했습니다.

> 응용 프로그램 패키지를 만들기 ...

문제는, 모든 패키지를 만든 후, 인증 도구를 실행하고 실패합니다.

유일한 실패 지점은 "성능 일시 중단"입니다. 그것은 내 애플 리케이션이 올바르게 정지되지 않고 이것이 문제라는 것입니다.

내 dev PC x64에서 인증 도구를 실행했으며 그 결과가 "합격"되었습니다.

저는 이것이 ARM 패키지와 관련이 있다고 생각합니다. Surface 태블릿에서 테스트하는 동안 시작 화면으로 이동해도 앱이 일시 중지되지 않는 것을 확인했습니다.

저는 현탁액이 x86, x64에서 올바로 작동한다는 것을 알고 있으며 ARM에서도 응용 프로그램을 테스트했습니다.

앱이 ARM 장치에 중점을 두지 않았을 때 정지 문제가 발생하는 이유가 있습니까? 전에이 문제가 발생한 사람이 있습니까?

+0

이 HTML5/JS 또는 C#/VB입니까? 앱이 일시 중지 될 때 실행되는 코드 - 상태를 일련 화하고 있습니까? 서비스 요청? –

+0

죄송합니다.이 세부 정보를 추가하는 것을 잊어 버렸습니다. 응용 프로그램은 C#으로 작성되었으며 정지 이벤트에서 3 개의 객체를 직렬화하여 로컬 폴더에 저장합니다. 앱을 닫을 때 코드가 정상적으로 작동하지만 앱에서 전환 할 때 해고되지 않는 이벤트는 정상적으로 작동합니다. –

답변

1

귀하의 질문을 올바르게 이해하고있는 경우, 이것은 dev에있는 PC x64 시스템의 WACK에 "성공"한 경우에만 ARM에 표시되는 성능 문제 인 것 같습니다. Windows Store에 앱을 제출할 때 성능 요구 사항이 있습니다. 자세한 내용은 this blog post을 확인하십시오.

두 가지 옵션이 있다고 생각합니다. 1. Windows 및 Windows 플랫폼에만 응용 프로그램을 제출하십시오 (ARM이 아님).
2. 일시 중지 이벤트에서 코드를 최적화하여 ARM을보다 빠르게 실행할 수 있도록합니다. 그러면 ARM의 요구 사항을 충족시킵니다. 여기에 how to minimize your suspend time in C#에 대한 기사가 있습니다.

한 가지 더 : 일시 중지를 테스트하기 위해 현재 실행중인 앱에서 전환 할뿐만 아니라 새로운 Windows Store 앱으로 이동하여 첫 번째 앱을 일시 중지 모드로 전환해야합니다. 예를 들어 데스크톱이 항상 그런 것은 아닙니다. 앱이 실제로 일시 중지되었는지 여부를 확인하려면 작업 관리자를 열면됩니다. "보기"아래의 메뉴 표시 줄에서 "상태 값"을 선택한 다음 "일시 중지 상태 표시"를 선택하십시오. 그런 다음 작업 관리자에서 일시 중지 된 응용 프로그램을 볼 수 있어야합니다.

+0

답장을 보내 주신 Jennifer에게 감사드립니다. 너무 늦었습니다. 이미 Microsoft에 앱을 제출했는데 (실제로 질문하기 전에) WACK을 통과 한 것으로 보입니다 (앱은 수동 테스트 단계에 있음). 어쨌든, 서스펜션 동작을 변경했습니다 (3 개의 파일 쓰기에서 로컬 설정 저장까지). 이것이 도움이 될 것 같습니다. VS에서 WACK을 다시 실행하지는 못했지만, 그렇게 할 때 더 이상 문제가 발생하면 알려 드리겠습니다. –

+0

다시 도움을 주셔서 감사합니다. 방금 내 앱이 승인되었다는 이메일을 받았습니다. D –

+0

축하합니다! :) –

관련 문제