在費盡無數腦細胞開發出一款 App 並且通過測試,自我感覺良好的時候,我們一定希望我們的 App 能夠盡快出現在商店的首頁上,被人下載,使用,打分,評價,反饋,甚至是被無情地噴。但據本人經驗,通常從項目打包好(打包的具體注意事項,請參見前文:博客園客戶端(Universal App)開發隨筆 – App也需要物流前的打包),到通過審核,其他用戶在商店可以看到,往往都像新手第一次編譯程序一樣,一波三折,彈出不同的錯誤和警告,這個時候,只有耐下性子,一個一個問題都解決了,才能順利通過審核。所以我覺得還是很有必要寫點什么,講一下 App 發布時的注意事項,省得大家多走彎路。
雖說開發時已經選擇了 Universal App,但是上傳到商店的入口還沒有統一。所以我們還是要像以前一樣,分別將 App 上傳到:
Windows 應用商店:https://appdev.microsoft.com/StorePortals/zh-CN/Home/Index
Windows Phone 應用商店:http://dev.windows.com/zh-cn
希望能早日看到這兩個商店大一統的一天。
Windows App 提交:
提交應用前,非常重要的一點:
確認賬戶信息中:
用戶顯示的名稱和 ID 和打包的應用的 Manifest 文件中的一致,否則上傳應用的時候不會通過自動審核。
https://appdev.microsoft.com/StorePortals/zh-CN/Home/Index
進入商店以后,在 Dashboard 的下面有一行不起眼的小字:Submit an app。這就是提交新應用的入口了。
點擊進入提交入口以后,可不是上傳之前打包的應用就可以了,看着這么長長的一串需要填寫的東西,千萬不要被嚇到。App 開發的過程比這難多了,App 都開發了,豈能敗在這小小的提交步驟上。
一步一步慢慢來。首先從 App Name開始。
每個應用都要有一個獨一無二的名字,這應該在開發之前就已經定下來了,這個時候就是檢驗創意的時候了。大家都做天氣應用,那可千萬不要都“不約而同”地選擇“天氣預報”這個名字。名字要獨一無二,這樣才不至於和其他的應用混淆,但又不要太標新立異,以至於用戶看到都不知道是什么應用,因此錯過就不好了。所以起名字一定要選擇一個好記,明確,個性的好名字。
起完名字,就要選擇應用的價位了。作者得意的應用當然有自信開個好價位了。不過我們的博客園 UAP 是一個共同學習的過程,自然是免費多銷啦。
P.S. 如果發布收費應用,需要在開發者賬戶中將信用卡和稅務信息都填寫完整。
如果希望應用被更多的人看到,那盡量是全球多多益善了。要知道,其他國家的華人也是一個不小的數目呢。當然,還有那些 Windows 賬戶故意填寫了其他國家或填錯了的用戶……
如果希望應用通過審核以后立刻發布,就選擇 Release my app as soon as it passes certification. 這一選項。否則,就選擇一個特定時間發布。
應用的分類盡量填寫准確,大家是不是也不想我們的博客園應用在飲食頻道被搜索到呢。
如果開發的時候沒有使用特殊的需求,這些選項可以不先用管。如果你的應用必須觸摸操作,硬件要求很高或為特殊人士設計,就針對自己的應用進行選擇。
內購現在已經是一個很大的潮流,如果你希望自己的應用走免費推廣+內購賺錢的模式,就需要在這里填寫相應的信息。
針對自己的應用填寫對應的年齡分級審核信息。如果沒有特殊針對兒童的內容和兒童不適的內容,推薦填寫12+。
針對這四個地區推出的游戲需要填寫特殊材料。其他應用可以無視。
特殊加密和安全的應用需要填寫相關信息。
關鍵的內容來了。終於要上傳我們辛辛苦苦打好的包了。找到打包的文件夾,把 appxupload 文件拖進去就行。如果沒有問題,會顯示上傳成功,否則會提示錯誤信息,例如開發者 ID 不符,打包在 debug 模式下進行,應用內缺少某些文件等等。
這些應用描述信息,應用功能等信息大家自己填寫就好,不要嫌麻煩,越詳細越好,畢竟到時候所有用戶都會根據這些信息決定是否下載應用。
需要注意的是,支持多語言的應用,每種語言都要填寫對應語言的信息。
針對應用最主要的功能進行屏幕截圖,推薦在高分辨率下進行截圖。早期的商店限制截圖必須是 Visual Studio 的模擬器截圖,並且不能進行 PS 處理修改,現在貌似是放寬了這一限制。
同樣需要注意的是,支持多語言的應用,每種語言都要提供該語言版本的截圖。
Notes 用來填寫每次更新的版本信息。
如果希望更多人是用自己的應用,而且確實沒有什么硬件制約,推薦硬件一欄不需填寫。
這里就是一些其他信息的填寫。關鍵詞可以讓你的應用更容易被搜索到。其他的版權,聯系人信息必須填寫。
這一欄非常重要。這是寫給審核你的應用的微軟測試人員看的,他們會對你的應用進行簡單試用以確保以下幾點。
1. 確認你的應用有價值。這一點很重要,之前我遇到過幾個開發者提交的應用由於被測試人員認為無意義而退回的。當然這個審核由於是人進行,所以根據測試人員的不同,通過的概率也不一樣,我也見過同一個應用不做修改多提交幾次就通過的情況。所以如果你的應用有什么特殊入口和功能,請一定要標注出來,否則測試人員找不到你的功能,可能會認為該應用無意義。
2. 沒有不符合應用年齡分級的信息。
3. 沒有明顯的導致崩潰的大bug。
另外,如果應用需要注冊才能使用,請一定提供一個測試賬號給測試人員,他們懶得沒有時間去注冊新用戶。
好啦,經過上面的九九八十一難,Windows App 終於可以進入機器測試和人工審核步驟了。請靜候佳音。如果被退回,請仔細閱讀錯誤信息,並予以修改。
Windows Phone App 提交:
Windows Phone 商店的提交應用的按鈕比 Windows 那邊的要醒目多了嘛……這樣才對。
貌似步驟少多了,可以看出微軟還是希望大力推廣 WP 應用的,審核步驟都簡化了。而且根據筆者經驗,同樣的應用,WP 版的審核步驟通常要快許多。
應用名稱。這里值得注意的一點是,如果之前提交過 Windows 版的應用,那么這里再次填寫同一個名字的話,后面的保留名稱選項會變成關聯名稱,點擊以后會將兩個應用關聯起來,以后在商店看到的時候會有這么一個標記:
表明該應用同時擁有 WP 和 Windows 兩個版本。關於應用關聯的具體細節,后文還會專門予以說明。
應用種類,可以參考 Windows 版部分。
如果應用和 Windows 版關聯,那么根據微軟的說明:
已在任一應用商店中購買應用的客戶將能夠從另一個應用商店下載該應用,而無需再次支付其費用(即使應用價格是不同的)。
已在 Windows 上購買耐用應用內購買的客戶將能夠使用相同的購買,而無需在 Windows Phone 上再次支付其費用(反之亦然)。
所以大家定價的時候也要考慮到這一點。
針對中國有特殊的選項……不解釋。
發布后是否立即發布或隱藏的選項,不難理解。
同樣上傳打好的包,如果更新應用的話點擊 Replace 選項。
針對不同語言填寫不同的介紹內容。
以上內容和 Windows 版類似,不再贅述。
截圖部分,需要注意的是,如果不選中 Automatically create lower resolution screenshots from WXGA 這一選項,那么需要針對每一個支持的分辨率提供相應的截圖。所以推薦在選擇模擬器的時候,選擇下圖所示的 WXGA模擬器進行截圖,然后讓商店自動生成其他分辨率的截圖。
選擇 WXGA 模擬器進行截圖。
以上兩項不是必選項,只有使用到的時候才需要填寫。
從應用審核的難度看,不難看出微軟推廣 WP 的意圖,當然這也客觀為開發者提供了不少便利。
應用在兩個商店的關聯
最后說一下應用不同版本之間的關聯。在推廣 Universal App 的同時,微軟也允許用戶將應用在兩個商店進行關聯。
當你針對提交到 Windows 應用商店和 Windows Phone 應用商店的應用使用同一保留名稱時,該應用將被視為共享相同的標識。 這允許客戶在其所有 Windows 設備上下載該應用,這會提高應用的使用率並提升應用的吸引力。
關聯的好處都有啥?誰說對了……
- 已在任一應用商店中購買應用的客戶將能夠從另一個應用商店下載該應用,而無需再次支付其費用(即使應用價格是不同的)。
- 已在 Windows 上購買耐用應用內購買的客戶將能夠使用相同的購買,而無需在 Windows Phone 上再次支付其費用(反之亦然)。
- 應用可以跨 Windows 和 Windows Phone 漫游數據。
- 將應用適用於推送通知的相同 WNS 配置設置(以便該應用的通知可以顯示在所有設備上)。
- 對於在這兩個應用商店中發布應用所在的市場,將同時在 Windows 應用商店和 Windows Phone 應用商店中顯示應用列表圖標。這可以讓客戶知道如果他們可將應用放入 Windows 應用商店,則他們也可以在兼容的 Windows Phone 上下載該應用(反之亦然)。
具體細節,請參考
在 Windows 應用商店和 Windows Phone 應用商店中共享你的應用的標識
http://msdn.microsoft.com/zh-cn/library/windows/apps/dn646927.aspx
好了,看到自己的應用終於出現在應用商店中,是不是開發時遇到的導致想摔電腦的困難都飛到九霄雲外了呢?得意過后,是不是又要開始關注下載量,反饋和版本更新了呢?開發無止境,少(diao)年(si)們,繼續上路吧!
哦對了,本文多圖殺貓殺流量……
分享代碼,改變世界!
Windows Phone Store App link:
http://www.windowsphone.com/zh-cn/store/app/博客園-uap/500f08f0-5be8-4723-aff9-a397beee52fc
Windows Store App link:
http://apps.microsoft.com/windows/zh-cn/app/c76b99a0-9abd-4a4e-86f0-b29bfcc51059
GitHub open source link:
https://github.com/MS-UAP/cnblogs-UAP
MSDN Sample Code:
https://code.msdn.microsoft.com/CNBlogs-Client-Universal-477943ab