Microsoft MVP성태의 닷넷 이야기
Phone: 4. "Holiday Calendar" 윈폰 응용 프로그램 등록 [링크 복사], [링크+제목 복사],
조회: 21448
글쓴 사람
정성태 (techsharer at outlook.com)
홈페이지
첨부 파일
 
(연관된 글이 1개 있습니다.)

"Holiday Calendar" 윈폰 응용 프로그램 등록

지난번에 만들었던 응용 프로그램을,

윈도우 폰을 위한 Holiyday Calendar 앱 개발
; https://www.sysnet.pe.kr/2/0/1273

윈도우 마켓 플레이스에 등록하려고 하는데요. 이번 글에서는 그 준비 작업을 나열해 볼까 합니다. ^^





1. WMAppManifest.xml 변경

우선, WMAppManifest.xml에서 기본값으로 아무 의미 없이 설정되어 있는 값들을 변경해 줍니다.

<?xml version="1.0" encoding="utf-8"?>
<Deployment xmlns="http://schemas.microsoft.com/windowsphone/2009/deployment" AppPlatformVersion="7.1">
  <App xmlns="" ProductID="{80567b89-1d21-49ce-b3e3-19dcd799325d}" Title="Holiday Calendar" 
       RuntimeType="Silverlight" 
       Version="1.0.0.0" Genre="apps.normal"
       Author="SeongTae Jeong" 
       Description="Holiday Calendar is an app for managing your annual vacation." 
       Publisher="JenniferSoft Inc.">
    <IconPath IsRelative="true" IsResource="false">ApplicationIcon.png</IconPath>
    <Capabilities>
      <Capability Name="ID_CAP_MEDIALIB" />
    </Capabilities>
    <Tasks>
      <DefaultTask Name="_default" NavigationPage="MainPage.xaml" />
    </Tasks>
    <Tokens>
      <PrimaryToken TokenID="HolidayManagerToken" TaskName="_default">
        <TemplateType5>
          <BackgroundImageURI IsRelative="true" IsResource="false">Background.png</BackgroundImageURI>
          <Count>0</Count>
          <Title>Holiday Calendar</Title>
        </TemplateType5>
      </PrimaryToken>
    </Tokens>
  </App>
</Deployment>

이 중에서 "Capabilities" 항목이 애매한데요. 원래 "Holiday Calendar" 앱은 "MEDIALIB" 기능마저 사용하지 않는 간단한 유형이지만, 그렇다고 해서 모두 제거하면 다시 sln 파일을 열었을 때 Visual Studio에서 이전 버전의 프로젝트라는 경고가 나타나게 됩니다. 그래서 부득이하게 "MEDIALIB" 항목 하나를 살려둔 것입니다.


2. Marketplace Test Kit으로 검증

Visual Studio에서 "Project" / "Open Marketplace Test Kit..." 메뉴를 선택하면 "Marketplace Test Kit" 화면이 나옵니다. 여기에는 4가지 탭(Application Details, Automated Tests, Monitored Tests, Manual Tests)이 나오는데, 차례대로 해당 조건들에 대해서 만족을 시켜주면 됩니다.

우선, "Application Details"에서는 최소 4가지 PNG 이미지를 지정해 주어야 합니다. (크기는 정확히 일치해야 합니다.)

Large application tile: 173 * 173 크기의 PNG 파일
Small application tile: 99 * 99 크기의 PNG 파일
Marketplace tile: 200 * 200 크기의 PNG 파일
Application screenshots: 480 * 800 크기의 PNG 파일 

위의 그림이 끝이 아닙니다. 프로젝트에서 포함하고 있는 ApplicationIcon.png 파일과 Background.png 파일도 준비를 해줘야 하는데요. 이에 대한 규격은 각각 다음과 같습니다.

ApplicationIcon.png: 62 * 62 크기의 PNG 파일
Background.png: 173 * 173 크기의 PNG 파일

"Large application tile"과 "Background.png"의 경우에는 크기가 같기 때문에 동일한 이미지 파일을 지정해도 됩니다.

아래는 제 경우에 설정한 화면입니다.

regist_marketplace_1.png

여기까지 완료되었으면 그다음 탭인 "Automated Tests"로 넘어가서 "Run Tests" 버튼을 눌러줍니다. 물론, 여기서 모든 조건에 대해 "Passed"를 받아주어야 합니다.

regist_marketplace_2.png

그다음, "Monitored Tests" 탭에서는 실제 윈도우 폰 기계에서 테스트를 진행하게 되는데요. 이 때문에 실행 전에 반드시 윈폰을 컴퓨터와 연결해 두어야 합니다. 그 후 "Start Application" 버튼을 누르면 윈폰에 설치되어 있던 해당 앱이 삭제된 후 다시 설치가 되고 곧바로 실행됩니다. 개발자는 그 상태에서 응용 프로그램의 이것저것을 테스트해 봅니다. (물론, 모든 기능에 대한 테스트를 해야 하는 것이 강제 사항은 아닙니다.)

일례로, "윈도우" 키를 누른 후 "Back" 키를 누르는 동작도 점검 대상에 포함되어 있습니다. 모든 기능을 테스트했으면 "Back" 버튼을 눌러서 응용 프로그램을 종료하면 잠시 후에 아래와 같은 식의 리포팅 결과를 볼 수 있습니다.

regist_marketplace_3.png

마지막으로, "Manual Tests" 탭은 50가지의 테스트 항목들이 나열되어 있는데, 그거 하나하나를 보면서 테스트해 보시면 됩니다. (참고로, 저는 ^^; 생략했습니다.)




이 정도 수준으로 앱을 준비했으면 이제 본격적으로 Marketplace에 등록하기 위해 기존에 등록해 두었던 "APP HUB" 웹 사이트를 엽니다.

"내 대시보드" / " Windows Phone" 메뉴를 선택하면 우측에 "새 앱 제출"이라는 커다란 버튼이 보이는데요. 이를 클릭하면 다음과 같이 앱 등록 과정이 시작됩니다.

regist_marketplace_4.png

그런데, 제 경우에 처음부터 걸리는군요. ^^; xap 파일 업로드 하고 "다음" 버튼을 눌렀는데 오류가 있다고 합니다.

regist_marketplace_5.png

"
항목 어셈블리에 [NeutralResourceLanguage] 특성이 없습니다.
"


해결 방법은, AssemblyInfo.cs 파일을 열어서 다음과 같이 특성을 지정해 주면 됩니다.

[assembly: System.Resources.NeutralResourcesLanguage("en-US", System.Resources.UltimateResourceFallbackLocation.Satellite)]


물론, 리소스 파일을 사용하고 있는 앱이라면 적절하게 위의 값을 바꿔줄 수 있겠지만 국내에서만 사용될 것이 아니라면 아마도 대개의 경우에는 en-US 설정을 기본값으로 해두는 것이 적절합니다.

이제 다시 반복해 주면 정상적으로 '정적 유효성 검사'를 통과하고 "App 설명" 단계로 넘어갑니다.

regist_marketplace_6.png
regist_marketplace_7.png

보시면 아실 만한 내용이니, ^^ 설명은 생략하고, 이후 '가격' 설정으로 넘어갑니다만... 당연히 제 경우에는 무료입니다. ^^

regist_marketplace_8.png

부담 없이 '다음' 버튼을 누르면 "앱 테스트 및 인증" 화면으로 넘어갑니다.

regist_marketplace_9.png

워낙 간단한 앱이라서 "테스트 노트 또는 지침"이 간단합니다. (그런데, 사실 저렇게 내용을 채워야 하는지도 잘 모르겠습니다.)

마지막으로 제출을 하면 모든 단계가 완료되며,

regist_marketplace_10.png

이제부터는 등록될 때까지 기다리기만 하면 됩니다. ^^




기능이 간단해서 그런지는 모르겠지만, 4월 5일 자정 넘어서 등록을 했는데, 금요일 하루 지나고 월요일 오후 5시에 등록이 완료되었다는 내용의 메일을 받았습니다.

regist_marketplace_11.png

App Hub에 접속 후 "앱 주요 내용"의 "Windows Phone 7 앱"이라는 링크를 클릭하면 다음과 같이 등록이 완료된 앱 목록이 나옵니다.

regist_marketplace_12.png

클릭하고 들어가면, 좀 더 자세한 정보 및 추가 링크들을 볼 수 있으며,

regist_marketplace_13.png

"세부 정보" 링크를 누르면 해당 앱이 게시된 URL(딥 링크)을 확인할 수 있습니다. 제 경우에는 다음과 같은데요.

Holiday Calendar
; http://windowsphone.com/s?appid=4e82f0a8-14ef-4078-9c64-34047ad92faf

정작 위의 링크를 방문하니 그런 링크가 없다고 나옵니다. 왜일까요? 이에 대해서는 다음 시간에 ^^ 알아보겠습니다.




[이 글에 대해서 여러분들과 의견을 공유하고 싶습니다. 틀리거나 미흡한 부분 또는 의문 사항이 있으시면 언제든 댓글 남겨주십시오.]

[연관 글]






[최초 등록일: ]
[최종 수정일: 7/7/2021]

Creative Commons License
이 저작물은 크리에이티브 커먼즈 코리아 저작자표시-비영리-변경금지 2.0 대한민국 라이센스에 따라 이용하실 수 있습니다.
by SeongTae Jeong, mailto:techsharer at outlook.com

비밀번호

댓글 작성자
 




... 166  167  168  169  170  171  [172]  173  174  175  176  177  178  179  180  ...
NoWriterDateCnt.TitleFile(s)
705정성태4/20/200920877개발 환경 구성: 40. TFS2008 SP1의 DBTier에 SQL Server 2008 SP1 설치 [1]
704정성태4/19/200920836개발 환경 구성: 39. Together 2007 SP1 설치
702정성태4/18/200932129.NET Framework: 130. Infragistics - Tabbed MDI WPF 응용 프로그램파일 다운로드1
701정성태4/17/200926999Windows: 44. bootsect 오류 - Access is denied.
700정성태4/17/200930090.NET Framework: 129. Infragistics WPF 컨트롤 사용 [1]
699정성태4/16/200928631.NET Framework: 128. 이벤트 멤버의 명시적 구현파일 다운로드1
696정성태4/12/200927870오류 유형: 77. RDP 연결이 되지 않는 경우. [1]
693정성태4/9/200922368오류 유형: 76. "Client found response content type of '', but expected 'text/xml'. The request failed with an empty response.No Reports".
692정성태4/8/200935355.NET Framework: 127. ClickOnce로 ActiveX를 같이 배포하는 방법 [2]파일 다운로드1
690정성태4/5/200922950오류 유형: 75. Event Viewer - The data is invalid (13)
688정성태4/5/200928998VS.NET IDE: 60. Output 경로에 매크로 상수 사용하는 방법 [1]
687정성태4/5/200923337.NET Framework: 126. Composite Application Guidance for WPF and Silverlight
689정성태4/5/200923196    답변글 .NET Framework: 126.1. CAG - 빌드 환경 구성파일 다운로드1
691정성태4/6/200923000    답변글 .NET Framework: 126.2. CAG - Shell 띄우기파일 다운로드1
695정성태4/10/200924743    답변글 .NET Framework: 126.3. CAG - 간단한 유형의 모듈 제작파일 다운로드1
703정성태4/18/200923621        답변글 .NET Framework: 126.6. CAG - Tabbed MDI Shell 적용파일 다운로드1
697정성태4/13/200927868    답변글 .NET Framework: 126.4. CAG - Unity 컨테이너 사용 [1]파일 다운로드1
698정성태4/15/200927137    답변글 .NET Framework: 126.5. CAG에 MVVM 패턴 적용 (1) [2]파일 다운로드1
686정성태4/4/200948800웹: 11. IE 8 - TabProcGrowth 레지스트리 키 [2]
685정성태4/3/200949560개발 환경 구성: 38. Hyper-V 사용 후기 [5]
684정성태4/2/200924031오류 유형: 74. IE 8 설치 이후, VS.NET 위저드 화면 동작 오류
683정성태3/28/200930769디버깅 기술: 26. 보호 모드로 응용 프로그램 디버깅하는 방법 - 두 번째 이야기 [3]
682정성태3/27/200927899디버깅 기술: 25. 보호 모드로 응용 프로그램 디버깅하는 방법 [2]
681정성태3/23/200925100오류 유형: 73. SQL Server 2008 Express 설치 오류
680정성태3/21/200924981.NET Framework: 125. WPF - RadioButton에 대한 데이터바인딩(2) [1]파일 다운로드1
679정성태3/15/200920080오류 유형: 72. IE 8 멈춤 현상 - 두 번째 이야기
... 166  167  168  169  170  171  [172]  173  174  175  176  177  178  179  180  ...