성태의 닷넷 이야기
홈 주인
모아 놓은 자료
프로그래밍
질문/답변
사용자 관리
사용자
메뉴
아티클
외부 아티클
유용한 코드
온라인 기능
MathJax 입력기
최근 덧글
[정성태] 아쉽게도, 커뮤니티는 아니고 개인 블로그입니다. ^^
[정성태] 질문이 잘 이해가 안 됩니다. 우선, 해당 소스코드에서 ILis...
[양승조
] var대신 dinamic으로 선언해서 해결은 했습니다. 맞는 해...
[양승조
] 또 막혔습니다. ㅠㅠ var list = props[i].Ge...
[양승조
] 아. 감사합니다. 어제는 안됐던것 같은데....정신을 차려야겠네...
[정성태] "props[i].GetValue(props[i])" 코드에서 ...
[정성태] 저렇게 조각 코드 말고, 실제로 재현이 되는 예제 프로젝트를 압...
[정성태] Modules 창(Ctrl+Shift+U)을 띄워서, 해당 Op...
[정성태] 만드실 수 있습니다. 단지, Unity 엔진 내의 스크립트와 W...
[공진영] 안녕하세요 좋은글 감사합니다. 현재 제가 wpf로 관제 모...
글쓰기
제목
이름
암호
전자우편
HTML
홈페이지
유형
제니퍼 .NET
닷넷
COM 개체 관련
스크립트
VC++
VS.NET IDE
Windows
Team Foundation Server
디버깅 기술
오류 유형
개발 환경 구성
웹
기타
Linux
Java
DDK
Math
Phone
Graphics
사물인터넷
부모글 보이기/감추기
내용
<div style='display: inline'> <h1 style='font-family: Malgun Gothic, Consolas; font-size: 20pt; color: #006699; text-align: center; font-weight: bold'>"Holiday Calendar" 윈폰 응용 프로그램 등록</h1> <p> 지난번에 만들었던 응용 프로그램을,<br /> <br /> <pre style='margin: 10px 0px 10px 10px; padding: 10px 0px 10px 10px; background-color: #fbedbb; overflow: auto; font-family: Consolas, Verdana;' > 윈도우 폰을 위한 Holiyday Calendar 앱 개발 ; <a target='tab' href='http://www.sysnet.pe.kr/2/0/1273'>http://www.sysnet.pe.kr/2/0/1273</a> </pre> <br /> 윈도우 마켓 플레이스에 등록하려고 하는데요. 이번 글에서는 그 준비 작업을 나열해 볼까 합니다. ^^<br /> <br /> <hr style='width: 50%' /><br /> <br /> <br /><div style='font-size: 12pt; font-family: Malgun Gothic, Consolas; color: #2211AA; text-align: left; font-weight: bold'>1. WMAppManifest.xml 변경</div> <br /> 우선, WMAppManifest.xml에서 기본값으로 아무 의미 없이 설정되어 있는 값들을 변경해 줍니다.<br /> <br /> <pre style='margin: 10px 0px 10px 10px; padding: 10px 0px 10px 10px; background-color: #fbedbb; overflow: auto; font-family: Consolas, Verdana;' > <?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}" <span style='color: blue; font-weight: bold'>Title="Holiday Calendar" </span> RuntimeType="Silverlight" Version="1.0.0.0" Genre="apps.normal" <span style='color: blue; font-weight: bold'>Author="SeongTae Jeong" Description="Holiday Calendar is an app for managing your annual vacation." Publisher="JenniferSoft Inc."></span> <IconPath IsRelative="true" IsResource="false">ApplicationIcon.png</IconPath> <span style='color: blue; font-weight: bold'> <Capabilities> <Capability Name="ID_CAP_MEDIALIB" /> </Capabilities></span> <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> </pre> <br /> 이 중에서 "Capabilities" 항목이 애매한데요. 원래 "Holiday Calendar" 앱은 "MEDIALIB" 기능마저 사용하지 않는 간단한 유형이지만, 그렇다고 해서 모두 제거하면 다시 sln 파일을 열었을 때 Visual Studio에서 이전 버전의 프로젝트라는 경고가 나타나게 됩니다. 그래서 부득이하게 "MEDIALIB" 항목 하나를 살려둔 것입니다.<br /> <br /> <br /><div style='font-size: 12pt; font-family: Malgun Gothic, Consolas; color: #2211AA; text-align: left; font-weight: bold'>2. Marketplace Test Kit으로 검증</div> <br /> Visual Studio에서 "Project" / "Open Marketplace Test Kit..." 메뉴를 선택하면 "Marketplace Test Kit" 화면이 나옵니다. 여기에는 4가지 탭(Application Details, Automated Tests, Monitored Tests, Manual Tests)이 나오는데, 차례대로 해당 조건들에 대해서 만족을 시켜주면 됩니다.<br /> <br /> 우선, "Application Details"에서는 최소 4가지 PNG 이미지를 지정해 주어야 합니다. (크기는 정확히 일치해야 합니다.)<br /> <br /> <pre style='margin: 10px 0px 10px 10px; padding: 10px 0px 10px 10px; background-color: #fbedbb; overflow: auto; font-family: Consolas, Verdana;' > Large application tile: 173 * 173 크기의 PNG 파일 Small application tile: 99 * 99 크기의 PNG 파일 Marketplace tile: 200 * 200 크기의 PNG 파일 Application screenshots: 480 * 800 크기의 PNG 파일 </pre> <br /> 위의 그림이 끝이 아닙니다. 프로젝트에서 포함하고 있는 ApplicationIcon.png 파일과 Background.png 파일도 준비를 해줘야 하는데요. 이에 대한 규격은 각각 다음과 같습니다.<br /> <br /> <pre style='margin: 10px 0px 10px 10px; padding: 10px 0px 10px 10px; background-color: #fbedbb; overflow: auto; font-family: Consolas, Verdana;' > ApplicationIcon.png: 62 * 62 크기의 PNG 파일 Background.png: 173 * 173 크기의 PNG 파일 </pre> <br /> "Large application tile"과 "Background.png"의 경우에는 크기가 같기 때문에 동일한 이미지 파일을 지정해도 됩니다.<br /> <br /> 아래는 제 경우에 설정한 화면입니다.<br /> <br /> <img onclick='toggle_img(this)' class='imgView' alt='regist_marketplace_1.png' src='/SysWebRes/bbs/regist_marketplace_1.png' /><br /> <br /> 여기까지 완료되었으면 그다음 탭인 "Automated Tests"로 넘어가서 "Run Tests" 버튼을 눌러줍니다. 물론, 여기서 모든 조건에 대해 "Passed"를 받아주어야 합니다.<br /> <br /> <img onclick='toggle_img(this)' class='imgView' alt='regist_marketplace_2.png' src='/SysWebRes/bbs/regist_marketplace_2.png' /><br /> <br /> 그다음, "Monitored Tests" 탭에서는 실제 윈도우 폰 기계에서 테스트를 진행하게 되는데요. 이 때문에 실행 전에 반드시 윈폰을 컴퓨터와 연결해 두어야 합니다. 그 후 "Start Application" 버튼을 누르면 윈폰에 설치되어 있던 해당 앱이 삭제된 후 다시 설치가 되고 곧바로 실행됩니다. 개발자는 그 상태에서 응용 프로그램의 이것저것을 테스트해 봅니다. (물론, 모든 기능에 대한 테스트를 해야 하는 것이 강제 사항은 아닙니다.)<br /> <br /> 일례로, "윈도우" 키를 누른 후 "Back" 키를 누르는 동작도 점검 대상에 포함되어 있습니다. 모든 기능을 테스트했으면 "Back" 버튼을 눌러서 응용 프로그램을 종료하면 잠시 후에 아래와 같은 식의 리포팅 결과를 볼 수 있습니다.<br /> <br /> <img onclick='toggle_img(this)' class='imgView' alt='regist_marketplace_3.png' src='/SysWebRes/bbs/regist_marketplace_3.png' /><br /> <br /> 마지막으로, "Manual Tests" 탭은 50가지의 테스트 항목들이 나열되어 있는데, 그거 하나하나를 보면서 테스트해 보시면 됩니다. (참고로, 저는 ^^; 생략했습니다.)<br /> <br /> <hr style='width: 50%' /><br /> <br /> 이 정도 수준으로 앱을 준비했으면 이제 본격적으로 Marketplace에 등록하기 위해 기존에 등록해 두었던 "APP HUB" 웹 사이트를 엽니다.<br /> <br /> "내 대시보드" / " Windows Phone" 메뉴를 선택하면 우측에 "새 앱 제출"이라는 커다란 버튼이 보이는데요. 이를 클릭하면 다음과 같이 앱 등록 과정이 시작됩니다.<br /> <br /> <img onclick='toggle_img(this)' class='imgView' alt='regist_marketplace_4.png' src='/SysWebRes/bbs/regist_marketplace_4.png' /><br /> <br /> 그런데, 제 경우에 처음부터 걸리는군요. ^^; xap 파일 업로드 하고 "다음" 버튼을 눌렀는데 오류가 있다고 합니다.<br /> <br /> <img alt='regist_marketplace_5.png' src='/SysWebRes/bbs/regist_marketplace_5.png' /><br /> <br /> <div style='BACKGROUND-COLOR: #ccffcc; padding: 10px 10px 5px 10px; MARGIN: 0px 10px 10px 10px; FONT-FAMILY: Malgun Gothic, Consolas, Verdana; COLOR: #005555'> "<br /> 항목 어셈블리에 [NeutralResourceLanguage] 특성이 없습니다.<br /> "<br /> </div><br /> <br /> 해결 방법은, AssemblyInfo.cs 파일을 열어서 다음과 같이 특성을 지정해 주면 됩니다.<br /> <br /> <div style='BACKGROUND-COLOR: #ccffcc; padding: 10px 10px 5px 10px; MARGIN: 0px 10px 10px 10px; FONT-FAMILY: Malgun Gothic, Consolas, Verdana; COLOR: #005555'> [assembly: System.Resources.NeutralResourcesLanguage("en-US", System.Resources.UltimateResourceFallbackLocation.Satellite)]<br /> </div><br /> <br /> 물론, 리소스 파일을 사용하고 있는 앱이라면 적절하게 위의 값을 바꿔줄 수 있겠지만 국내에서만 사용될 것이 아니라면 아마도 대개의 경우에는 en-US 설정을 기본값으로 해두는 것이 적절합니다.<br /> <br /> 이제 다시 반복해 주면 정상적으로 '정적 유효성 검사'를 통과하고 "App 설명" 단계로 넘어갑니다.<br /> <br /> <img onclick='toggle_img(this)' class='imgView' alt='regist_marketplace_6.png' src='/SysWebRes/bbs/regist_marketplace_6.png' /><br /> <img onclick='toggle_img(this)' class='imgView' alt='regist_marketplace_7.png' src='/SysWebRes/bbs/regist_marketplace_7.png' /><br /> <br /> 보시면 아실 만한 내용이니, ^^ 설명은 생략하고, 이후 '가격' 설정으로 넘어갑니다만... 당연히 제 경우에는 무료입니다. ^^<br /> <br /> <img onclick='toggle_img(this)' class='imgView' alt='regist_marketplace_8.png' src='/SysWebRes/bbs/regist_marketplace_8.png' /><br /> <br /> 부담 없이 '다음' 버튼을 누르면 "앱 테스트 및 인증" 화면으로 넘어갑니다.<br /> <br /> <img onclick='toggle_img(this)' class='imgView' alt='regist_marketplace_9.png' src='/SysWebRes/bbs/regist_marketplace_9.png' /><br /> <br /> 워낙 간단한 앱이라서 "테스트 노트 또는 지침"이 간단합니다. (그런데, 사실 저렇게 내용을 채워야 하는지도 잘 모르겠습니다.)<br /> <br /> 마지막으로 제출을 하면 모든 단계가 완료되며,<br /> <br /> <img alt='regist_marketplace_10.png' src='/SysWebRes/bbs/regist_marketplace_10.png' /><br /> <br /> 이제부터는 등록될 때까지 기다리기만 하면 됩니다. ^^<br /> <br /> <hr style='width: 50%' /><br /> <br /> 기능이 간단해서 그런지는 모르겠지만, 4월 5일 자정 넘어서 등록을 했는데, 금요일 하루 지나고 월요일 오후 5시에 등록이 완료되었다는 내용의 메일을 받았습니다.<br /> <br /> <img alt='regist_marketplace_11.png' src='/SysWebRes/bbs/regist_marketplace_11.png' /><br /> <br /> App Hub에 접속 후 "앱 주요 내용"의 "Windows Phone 7 앱"이라는 링크를 클릭하면 다음과 같이 등록이 완료된 앱 목록이 나옵니다.<br /> <br /> <img alt='regist_marketplace_12.png' src='/SysWebRes/bbs/regist_marketplace_12.png' /><br /> <br /> 클릭하고 들어가면, 좀 더 자세한 정보 및 추가 링크들을 볼 수 있으며,<br /> <br /> <img onclick='toggle_img(this)' class='imgView' alt='regist_marketplace_13.png' src='/SysWebRes/bbs/regist_marketplace_13.png' /><br /> <br /> "세부 정보" 링크를 누르면 해당 앱이 게시된 URL(딥 링크)을 확인할 수 있습니다. 제 경우에는 다음과 같은데요.<br /> <br /> <pre style='margin: 10px 0px 10px 10px; padding: 10px 0px 10px 10px; background-color: #fbedbb; overflow: auto; font-family: Consolas, Verdana;' > Holiday Calendar ; <a target='tab' href='http://windowsphone.com/s?appid=4e82f0a8-14ef-4078-9c64-34047ad92faf'>http://windowsphone.com/s?appid=4e82f0a8-14ef-4078-9c64-34047ad92faf</a> </pre> <br /> 정작 위의 링크를 방문하니 그런 링크가 없다고 나옵니다. 왜일까요? 이에 대해서는 다음 시간에 ^^ 알아보겠습니다.<br /> </p><br /> <br /><hr /><span style='color: Maroon'>[이 글에 대해서 여러분들과 의견을 공유하고 싶습니다. 틀리거나 미흡한 부분 또는 의문 사항이 있으시면 언제든 댓글 남겨주십시오.]</span> </div>
첨부파일
스팸 방지용 인증 번호
9422
(왼쪽의 숫자를 입력해야 합니다.)