윈도우폰8 스토어에서 기존 7.1SDK를 사용한 앱이 실행이 제대로 안되고 죽는경우가 있다고 들었다.

어떤 앱들은 마이크로소프트(마켓플레이스)로 부터 연락을 받아 수정을 하기도 했다고 들었다.

 

몇일전에 구매한 위의 상황을 직접 겪게 되었는데 결론부터 얘기하자면

윈도우폰8 기기에 기존 개발하던 윈도우폰 7.1 앱을 설치했는데 앱이 실행되자마자 죽는다면

소스파일을 열고 앱 매니페스트 파일부터 확인해보자.

(앱 매니페스트 파일은 아래 MSDN 링크 확인)

 

Windows Phone의 앱 매니페스트 파일

http://msdn.microsoft.com/ko-kr/library/windowsphone/develop/ff769509(v=vs.105).aspx#BKMK_CAPABILITIESelement

 

7.1 SDK를 사용한 앱 소스를 컴파일했을때 아래와 같은 에러가 발생한다면

Installation of the application failed. Run time error has occurred. Fix the Capabilities in WMAppManifest.xml file.

 

8에서는 필요가 없어진 7.1(또는 7.0)CAPABILITIES 항목이 명시되어 있어서 에러가 발생한 것이다.

(필자가 발견한 항목은 ID_CAP_NETWORKING_ADMIN인데 MSDN에도 명시가 안되어 있는걸로 보아 7.1이전에

초기에 사용되던 항목인것 같기도 하다. 프로젝트가 초기 7.0 나왔을때 진행하였으므로..)

 

아래 링크를 확인해보고 매니페스트 파일을 수정하면 된다.

 

Windows Phone의 앱 기능 및 하드웨어 요구 사항

http://msdn.microsoft.com/ko-kr/library/windowsphone/develop/jj206936(v=vs.105).aspx

 

필자의 경우는 앱 매니페스트의 소스(xml)파일에서 항목을 다 지워버리고 실행해보니 문제 없이 실행이 되었다.

이후에 프로젝트의 UI창에서 필요한 항목을 체크해서 에러를 수정하였다.

 

 

TAG ,

댓글을 달아 주세요