在Windows phone SDK 還是7.0版本是就一直想寫一篇關于Windows Phone 應用釋出注意事項.當開發應用完成後.通過注冊Windows phone APPHub Account 釋出應用時.可能要面對各種各種失敗原因.自從TechED 2011 後MS官方的AppHub對中國地區正式開放.針對開發者支援也釋出SDK7.1正式版. 新版本相對老版本7.0在送出應用方面在Project中增加了一個MarketPlace Test Kit選項.
<a target="_blank" href="http://blog.51cto.com/attachment/201201/143725770.png"></a>
該選項讓開發者在開發測試階段就能對應用程式進行自動化測試.監控測試.手動測試.以減少送出MarketPlace出錯幾率. 縮短送出應用時間.
在APPHub送出應用時具體的流程如下:
<a target="_blank" href="http://blog.51cto.com/attachment/201201/143733929.png"></a>
而從Certification Testing 步驟後均為微軟官方驗證稽核人員進行的操作.打開AppHub下My dashboard 找到Windows phone. Submit a new App送出應用:
<a target="_blank" href="http://blog.51cto.com/attachment/201201/143742691.png"></a>
在第一步需要對應App進行命名.這個命名會在送出時檢查應用名是否被占用.再設定該APP是否釋出到MarketPlace 還是先進行Private Beta Test. 一般情況下如果測試通過.直接打算上線則選擇Public Marketplace . 而針對Private Beta TEst 最多可以提供100個人邀請進行私人版本測試.當應用經過官方稽核後,指定的私人測試參與者将會受到Email.Email中将包含測試版本APP下載下傳安裝連結.這樣能夠保證不需要暴露XAP安裝包的方式指定發給小團體進行私人版本測試.并擷取最終版本上線前使用者回報.
上傳XAP檔案.大小限制最大為225M. 指定版本号.最後Requires Technical Exception可選項.如果前面已經選中Private Beta Test則此選項不可用.
Technical Exception 是一份讓APP 驗證稽核人員參考檔案.這份檔案的目的協助驗證稽核人員稽核送出的APP. 如果需要進行Technical Exception 則必須要向官方提供一份Technical Exception Form PDF格式的文檔. 這回延長官方稽核應用的時間周期.個人來看 其實這個選項很少用到.
關于Technical Exception 需要送出PDF文檔格式 :
Technical Exception PDF Document 下載下傳位址:
<a href="http://go.microsoft.com/fwlink/?LinkID=201159">http://go.microsoft.com/fwlink/?LinkID=201159</a>
完成應用上傳Next:
<a target="_blank" href="http://blog.51cto.com/attachment/201201/143749991.png"></a>
在上傳應用檔案時.會驗證XAP包中資源已經設定是否可用.如果不可用會提示出錯.類似上面提到缺少[NeutralResourceLanguage]屬性設定.
AppHub在新版本更新後 能夠自動檢測XAP安裝包裡的預設語言設定和資源檔案裡的本地語言設定.[NeutralResourcesLanguage]屬性位于應用程式的Properties\AssemblyInfo.cs檔案中.一般情況預設值是EN.如果沒有設定則為Null.開發者需要在Project->Properties-Assembly Information設定:
<a target="_blank" href="http://blog.51cto.com/attachment/201201/143757536.png"></a>
<a target="_blank" href="http://blog.51cto.com/attachment/201201/143804568.png"></a>
設定完成後能在Properties\AssemblyInfo.cs檔案中看到設定的資訊:
// You can specify all the values or you can default the Revision and Build Numbers
// by using the '*' as shown below:
[assembly: AssemblyVersion("1.0.2.0")]
[assembly: AssemblyFileVersion("1.0.2.0")]
[assembly: NeutralResourcesLanguageAttribute("zh")]
Well,上傳完安裝檔案.需要對應用加以必要的描述資訊.應用的分類:
<a target="_blank" href="http://blog.51cto.com/attachment/201201/143812719.png"></a>
應用的分類則直接影響使用者查找APP. 其實原來官方MarketPlace應用分類比較粗線條.後來随着Windows phone Mango 7720版本推出後.随着應用數量漸漸上升.官方也增加并細化應用的分類.在大分類下添加一些子分類.但并不是每種分類都有子分類.另如果APPHub不推薦采用中文方式選取分類 如果切換成中文:
<a target="_blank" href="http://blog.51cto.com/attachment/201201/143819473.jpg"></a>
不推薦切換成中文的方式,這樣不容易區分與Marketplace英文對應.詳情描述:
<a target="_blank" href="http://blog.51cto.com/attachment/201201/143827693.png"></a>
Simplified Chinese 則是根據XAP檔案本地化語言設定而對應的NautralResourcesLanguage(“zh”). Detailed Description 則是對應用具體描述.建議對Version Description描述 中英文參照.
Keyword決定普通使用marketplace 使用者通過這些關鍵字能夠找到釋出的應用.盡量對于關鍵字有實體意義進行拆分,同時如果是中文應用不要忽略英文對應的翻譯.這樣決定釋出的應用能否被消費者看到具有關鍵意義.
<a target="_blank" href="http://blog.51cto.com/attachment/201201/143835794.png"></a>
在Windows phone應用中針對應用程式的Logo. Title Logo和BackGround Image都有明确檔案格式,規格大小的要求.:
<a target="_blank" href="http://blog.51cto.com/attachment/201201/143844898.png"></a>
其中前三項都是必須的.第四項線框圖也就是應用截圖至少需要一張應用的展示截圖.而BackGround 主題背景圖檔則是可選的.原來在7.0SDK時.必須采用工具截取應用的線框圖.而且必須精确480*800.規格.操作難度極大. 在7.1SDK模拟器中則内置應用截圖功能. 規格統一均為480*800:
<a target="_blank" href="http://blog.51cto.com/attachment/201201/143851933.png"></a>
<a target="_blank" href="http://blog.51cto.com/attachment/201201/143900684.png"></a>
分别生成62*62/99*99/173*173/200*200四種規格.當儲存是會在桌面建立一個檔案夾并生成對應ApplicationIcon應用程式圖示和送出背景主題圖檔.共6張必備圖:
<a target="_blank" href="http://blog.51cto.com/attachment/201201/143908443.png"></a>
送出後設定應用的價格和釋出區域:
<a target="_blank" href="http://blog.51cto.com/attachment/201201/143915305.png"></a>
目前Windows phone MarketPlace應用的價格可設定的區域為:0.99-499.99 USD[美元]. 根據應用需要設定釋出區域.一般如果沒有特定需求都設定為WorldWide.全球範圍使用.至于應用付款也是根據不同地區國家固定匯率結算的.
決定是否提供應用試用版[Trails Version],提供試用版可以有效降低應用購買後要求退款的情況.
Next設定TEst選項頁:
<a target="_blank" href="http://blog.51cto.com/attachment/201201/143923559.png"></a>
在Test選項頁包含測試的注意事項和釋出方式選項. 這裡特别說明四種釋出方式選項不同之處:
None:這是預設釋出選項.目前應用将不會被送出.但可以通過Save and Quit操作儲存本次送出記錄.可以在其他任意時間打開這條記錄繼續送出.
As soon as it’s certified:目前應用如果通過官方認證流程會盡快釋出到Marketplace對應的分類中.一般來說這種方式普通應用的常選項.釋出稽核時間最短,應用權限公開最大.
As soon as it’s certified,but it hidden: 這個選項會在官方認證流程後送出到marketplace市場.但特殊之處在于隻有對應有應用連結的人才能在市場目錄中找到你的應用.這個選項的目的是有針對性的分發應用.而對于普通使用者在marketplace無法檢索到該應用程式.該選項可以用作應用程式小範圍邀請體驗.
I will publish it manually after it has been certified:這個選項在官方認證完應用程式後.該應用将不會出現在官方Marketplace 對應分類中.隻有使用者手動送出後才能正式上線.你可以在Windows phone 操作面闆dashboard中應用連結手動釋出已經通過官方認證但尚未釋出上線的應用程式. 說白這個選項目的适用于使用者手工控制的需求.
對于一般應用如果沒有特殊需求則最常見選項為As son as it’s certified 送出:
<a target="_blank" href="http://blog.51cto.com/attachment/201201/143930329.png"></a>
提示已經送出成功.
應用送出成功後可以在操作面闆dashboard上看到對應應用的稽核進度:
<a target="_blank" href="http://blog.51cto.com/attachment/201201/143936700.png"></a>
點選看到稽核詳細流程進度:
<a target="_blank" href="http://blog.51cto.com/attachment/201201/143946124.png"></a>
稽核通過後進度:
<a target="_blank" href="http://blog.51cto.com/attachment/201201/143954930.png"></a>
中間稽核可能需要多次打回.并反複修改官方稽核團隊驗證通過後.幾個小時内會在Marketplace對應的應用分類中上線.
如果把應用在開始釋出第一步設定成Private Bate Test:
<a target="_blank" href="http://blog.51cto.com/attachment/201201/144001691.png"></a>
當設定完Upload 和Describe兩步後會跳過設定Price價格這一步直接挑戰到Test設定選項頁:
<a target="_blank" href="http://blog.51cto.com/attachment/201201/144008856.png"></a>
如果設定Private Beta Test則需要在Test選項頁中輸入要邀請人的Email. 參與測試者數量最多為100個. 注意每個Email之間必須采用“;”分隔.否則最後測試安裝時會提示使用者沒有安裝權限的錯誤資訊.注意這裡沒有Publish Operation這個選項.直接送出.提醒應用送出成功和上面一樣.
<a target="_blank" href="http://blog.51cto.com/attachment/201201/144015640.png"></a>
當應用稽核通過後.設定成Private Bate Test應用可以随時更新添加接受測試用Email,删除和增加測試者資格:
<a target="_blank" href="http://blog.51cto.com/attachment/201201/144022861.png"></a>
修改接受測試者Email格式必須也是”;”分隔開.如果應用釋出成功會受到官方稽核團隊郵件通知如下:
<a target="_blank" href="http://blog.51cto.com/attachment/201201/144030654.png"></a>
Email中包含一個釋出成功應用Zune連結位址. 直接打開連結會自動打開Zune軟體定位該APP頁面.注意如果Private Bate TEst設定.那麼所有測試參與者必須綁定郵件中提供Liveid 才能具有該APP的安裝權限.
針對官方在Email提供URL連結.如果想在手機上至二級點選URL進行安裝.需要修改URL另外一種格式. 類似:
官方提供URL,隻能在PC上通過浏覽器打開ZUne軟體進行安裝:
zune://navigate/?appid=14836042-208f-4464-80a9-02faf57057f
把URL修改成如下格式在手機上直接進行安裝:
http://www.microsoft.com/windows phone//s?appid=14836042-208f-4464-80a9-02faf57057f
在實際操作可能會到這種情況.官方郵件Email已經提供了安裝url.但無法找到該應用.實際在得到URL在實際安裝上存在一定時間差.如果點選提示沒有APP 則需要等待一會.
而在7.1SDK為了避免在送出應用多次因低級錯誤被打回次數.在VS2010 也繼承marketplace TEst Kit.工具.幫助開發者在送出應用之前測試APP中存在的問題。在送出應用之前即可修改.
打開MarketPlace Test Kit:
<a target="_blank" href="http://blog.51cto.com/attachment/201201/144036190.png"></a>
打開後能看MarketPlace Kit存在四個選項.第一個選項的目的隻要是送出目前應用在送出時需要驗證的資源 因上傳市場的XAP必須是Realse版本的.是以測試必須是Realse:
<a target="_blank" href="http://blog.51cto.com/attachment/201201/144044990.png"></a>
Application packAge則是指定目前測試需要驗證XAP安裝包的位址. 如下則需要指定目前應用使用TitleLogo 線框圖等資源以便自動化測試.
<a target="_blank" href="http://blog.51cto.com/attachment/201201/144052649.png"></a>
在選項Automated Test自動化測試中.則是測試XAP安裝包資源檔案 圖檔的格式和規格是否正确.一般來說Automated TEst是送出應用必須測試通過.因為這個清單中在送出應用是都是硬性的要求.
<a target="_blank" href="http://blog.51cto.com/attachment/201201/144058556.png"></a>
Monitored TEst監控測試選項主要針對應用在真機運作展現的性能名額: 加載時間 記憶體使用量 Back up Button硬體支援處理等. 這個需要連接配接真機上加載測試.如果出錯或是提示也可以不修改.,這項測試并不是必須的.
針對 在測試時總是提示最後一項出錯.問題主要原因在于在真機操作應用必須最少使用一次Back up Button硬體按鈕執行Back Up操作.這樣監控測試才能驗證.
<a target="_blank" href="http://blog.51cto.com/attachment/201201/144130589.png"></a>
最後一項Manual TEst人工檢測手動測試項目. 總共有50項目. 沒想中提供測試的步驟說明.用來手工測試.在moreInfor可以看到更多完整說明.因開發人員手工測試.Vs2010無法通過程式的方式判斷應用程式測試項是否通過.完全又開發人員來決定測試是否通過.
另注意當完成最後一項手工測試後.找到項目解決現實全部檔案能看到SubmissionInfo檔案夾.該檔案夾是将來要在送出應用存在一些資源.其中最後一項手工測試的結果會儲存在ManualTEstResult.xml檔案中送出:
<a target="_blank" href="http://blog.51cto.com/attachment/201201/144139385.png"></a>
Windows phone 應用開發:
<a target="_blank" href="http://chenkai.blog.51cto.com/2023960/763474">Windows phone應用開發[1]-Text To speech</a>
<a target="_blank" href="http://chenkai.blog.51cto.com/2023960/763449">Windows phone應用開發[2]-資料緩存</a>
<a target="_blank" href="http://chenkai.blog.51cto.com/2023960/763416">Windows phone應用開發[3]-UI設計</a>
<a target="_blank" href="http://chenkai.blog.51cto.com/2023960/763325">Windows phone應用開發[4]-應用釋出</a>
本文轉自chenkaiunion 51CTO部落格,原文連結:http://blog.51cto.com/chenkai/763325