Windows Phone的應用程序認證要求
本文介紹了 Windows Phone 應用程序或游戲要通過認證并在 Windows Phone Marketplace 中發布而必須滿足的策略和技術要求。
一、計劃概述
設計認證過程的一個核心原則是:每個策略或要求都是清晰、客觀且可測試的。此透明原則旨在幫助開發人員輕松地設計和測試滿足這些要求的應用程序。
下面列出了認證計劃的主要內容:
1. 應用程序很可靠。
2. 應用程序有效地利用了資源。
3. 應用程序不妨礙手機的其他功能。
4. 應用程序不是惡意軟件。
需要了解的提交和認證過程內容
在準備將應用程序發布到 Windows Phone Marketplace 之前,必須先執行認證過程。在應用程序提交之前不需要簽名。
認證過程包括靜態驗證和自動測試應用程序,以驗證其是否滿足所有策略和要求。下面列出了 5 種主要的策略和要求類別:
應用程序策略
內容策略
應用程序提交要求
技術認證要求
對特定應用程序類型的其他要求
下面是一個簡單的提交和認證過程圖示。
1、過程概述
下面簡單地概述了提交和認證過程:
(1)使用您的帳戶登錄到 App Hub。
(2)創建新的應用程序提交。
(3)上傳應用程序 XAP 文件。
(4)輸入應用程序的元數據,比如標題、描述、類別和圖解。
(5)選擇發行國家/地區和價格。
(6)在輸入這些元數據時會驗證 XAP 文件。
(7)如果 XAP 文件驗證成功,提交過程將繼續進行步驟 8;否則過程終止并通知您。通過認證過程之后,可以選擇立即發布選項,也可以稍后再發布。
(8)文件重新打包 XAP,如 4.1.2 節所述。
(9)重新打包的 XAP 文件會部署到手機以進行認證測試。認證測試包括自動和手動驗證應用程序是否滿足 2、3、4、5 和 6 節中所描述的要求。
(10)如果應用程序滿足所有要求,則重新打包的 XAP 文件和程序集文件將獲得簽名,并且會根據步驟 7 的選項發布應用程序。
(11)如果應用程序不滿足其中一個或多個要求,您將得到一個故障報告,并且無法發布應用程序。
重要提示:當提交應用程序更新進行認證時,其認證過程與原始應用程序的認證過程相同。
2、代碼簽名
當應用程序準確無誤地成功通過認證測試后,會自動進行代碼簽名。還會使用 Authenticode® 證書對應用程序和重新打包的 XAP 文件進行簽名,這個證書是在注冊為 App Hub 成員時分配給您的。證書簽發后,不會保留之前簽發給應用程序和 XAP 文件的任何簽名。
重要提示:在將所有應用程序安裝到投放市場的 Windows Phone 設備并在其上運行之前,都必須使用 Microsoft 簽發的 Authenticode 證書對他們進行簽名。
二、應用程序策略
為 了保護 Windows Phone Marketplace 的服務及其用戶,并滿足移動運營商的需求,Microsoft 對于在 Windows Phone Marketplace 中分發的應用程序制定了以下策略。Microsoft 保留在必要時更新本策略的權利。
要求 要求內容
1、從 Windows Phone Marketplace 中獲取的應用程序必須提供完備的功能(下文允許的外部數據存取除外)。除非您與用戶已存在計費支付關系,否則您不得要求用戶在使用過程中、在 Windows Phone Marketplace 之外支付費用以激活、解鎖或延長該應用程序的使用。
2、您的應用程序不得用于銷售、綁定或以其他方式推廣移動語音服務套餐。
3、您的應用程序不得危害 (a) Windows Phone 設備或 (b) Windows Phone Marketplace 的安全或功能。
4、如果您的應用程序包含或顯示廣告,則該廣告必須符合 Microsoft 廣告創意承諾原則指南 (Microsoft Advertising Creative Acceptance Policy Guide),并且該應用程序必須具有獨特的、實質的及合法的內容和目的,而不僅僅是廣告的展示。
5、如果您的應用程序需要另外下載一個大的數據包(例如,大于 50 MB),以使該應用程序的運行與描述一致,則該應用程序的描述必須說明該數據包的估計大小,并且說明用于獲取數據的網絡連接可能引起額外費用。
6、如果您的應用程序支持聊天、即時消息傳遞或其他形式的個人到個人的溝通,并允許用戶使用移動設備設置或創建其帳戶或 ID,則該應用程序必須包含驗證機制,以確認創建帳戶或 ID 的用戶年齡在 13 歲或以上。
7、以下要求適用于使用 Microsoft Location Service API 接收用戶移動設備的位置的應用程序:
7.1、您的應用程序必須使用 Microsoft Location Service API 確定位置。
7.2、您的應用程序的隱私策略必須通知用戶的信息包括,如何使用和公開從 Location Service API 獲取的位置數據,以及用戶對位置數據的使用及共享所具有的控制。
7.3、您的應用程序必須在應用程序中提供設置,使用戶可以啟用或禁止應用程序通過 Location Service API 訪問和使用位置。
7.4、如果您的應用程序向其他服務或其他個人(包括廣告網絡)發布或提供從 Location Service API 獲取的位置數據,則您的應用程序必須實施一個獲得選擇加入許可的方法。為了實現一個征得用戶許可的方法,該應用程序必須 (a) 首先描述如何使用或共享位置信息;(b) 在按所描述的方式發布位置信息之前獲取用戶的明確許可;并且 (c) 提供一個機制,用戶可通過該機制在以后選擇退出位置信息的發布。您的應用程序必須定期提醒用戶或提供一個可視的指示器,表明位置數據正在被發送給其他服務 或個人。
7.5、您的應用程序不得替代、避開或隱藏任何與 Location Service API 相關的 Microsoft 用戶通知或提示。
7.6、您的應用程序不得替代或避開用戶在移動設備上禁用位置服務的選項。
7.7、您的應用程序必須僅在必要時才向 Location Service API 請求位置信息并保留和使用這些位置數據,以提供應用程序承諾提供給用戶的位置感知功能。
7.8、您和您的應用程序必須采取措施,以防止未經授權地訪問、使用或公開從 Location Service API 接收的位置數據。
8、如果您的應用程序從移動設備向任何服務或其他個人發布用戶的個人信息,則該應用程序必須實現一個征得用戶許可的方法。個人信息是指與某位可識別的用戶相關 的所有信息或數據,包括但不限于以下內容,且與其保存位置(移動設備或可從移動設備訪問的基于 web 的服務器)無關:
聯系人
照片
電話號碼
短信或其他文本通信
瀏覽歷史記錄
為了實現一個征得用戶容許的方法,該應用程序必須 (a) 提供隱私策略,該策略至少必須描述如何使用或共享個人信息;(b) 在按所描述的方式發布信息之前獲取用戶的明確許可;并且 (c) 提供一個機制,使用戶可通過該機制隨后選擇退出信息的發布。
9、如果您的應用程序使用 Microsoft 推送通知服務 (Microsoft Push Notification Service),則該應用程序及 Microsoft推送通知服務的使用必須符合以下要求:
9.1、該應用程序必須首先描述所提供的通知并獲取用戶的明確許可(選擇加入),而且必須提供一個機制,用戶可以通過該機制在以后選擇退出接收推送通知。使用Microsoft 推送通知服務提供的所有通知必須與提供給用戶的描述一致,并且必須符合所有適用的應用程序策略和內容策略。
9.2、該應用程序及其 Microsoft 推送通知服務的使用不得過度占用網絡容量或 Microsoft 推送通知服務的帶寬,或由于過多的推送通知對 Windows Phone、其他 Microsoft 設備或服務造成負擔,Microsoft 將基于其合理的考慮進行判斷;并且該應用程序不得危害或干擾任何 Microsoft 網絡或服務器,或連接到 Microsoft 推送通知服務的任何第三方服務器或網絡。
9.3、Microsoft 推送通知服務不得被用于發送關鍵任務或其他生命攸關的事件通知,包括但不限于與醫療設備或狀態相關的關鍵通知。MICROSOFT 明確聲明不能保證 MICROSOFT 推送通知服務的使用或 MICROSOFT 推送通知服務通知的交付不中斷、無錯誤,或以其他方式承諾上述服務的實時性。
10、您的應用程序必須具有獨特的、實質的及合法的內容和目的,而不是僅僅啟動一個網頁。
別走開,下頁內容更精彩
#p#
三、內容策略
為了保護 Windows Phone Marketplace 的服務及其用戶,并滿足移動運營商的要求,Microsoft對于在 Windows Phone Marketplace 中發布的內容和元數據制定了以下策略。Microsoft 保留在必要時更新本策略的權利。
Windows Phone 游戲
如果您的應用程序通過了具備資質的游戲評級委員會(當前包括 CERO、CRB、DJCTZ、ESRB、FPB、GRB、OFLC-新西蘭、PEGI 和 USK)的評級,則需要提交該應用程序的有效等級證書及其適當的內容描述。提交給巴西,韓國和南非的游戲需要包含游戲等級。
如果提交游戲的限制 性評級等于或小于 CERO的“B” 、CRB的“PG” 、DJCTO的“12” 、ESRB 的“T”、FPB的“13” 、GRB的“12” 、OFLC-新西蘭的“PG” 、PEGI 的“12”或者 USK 的“12”,則該游戲被認為符合本內容策略。游戲評級為CERO的“Z” 、CRB的“MA 15+” 、DJCTO的“18” 、ESRB 的“M”、FPB的“18” 、GRB的“15” 、OFLC-新西蘭的“R18” 、PEGI 的“18”或者 USK 的“18”,也可以接受,但由于受到Windows Phone的“分級控制”而不能下載。
3.1 授權內容、名稱、徽標和商標
允許的內容如下:
內容和應用程序名稱是獨創的或得到許可的。
允許使用受版權保護的內容。商標項(徽標/商標)的使用經過了商標所有者的批準。
如果應用程序描述了任一移動或有線電話、手持 PDA 或者任何其他數據和語音通信設備,則該應用程序肯定是通用的或者是 Windows Phone 設備。
應用程序供應商有責任確定是否有權使用所選的名稱、內容、徽標、版權、商標、在線服務和 API。
3.2 非法的或設想的危害
不允許的內容如下:
任何違反當地適用法律的淫穢或庸俗的內容。
任何描述或鼓勵在現實世界中對人或動物進行傷害或實施暴力的內容。
3.3 誹謗、中傷、詆毀、威脅
不允許的內容如下:
任何誹謗、中傷、詆毀或威脅內容。
任何促進或宣傳上述指導原則所禁止內容的內容。
3.4 仇恨言論或歧視性
不允許的內容如下:
任何主張歧視、仇恨或者基于種族、民族、國籍、語言、性別、年齡、生理缺陷、社會地位、宗教、性取向的暴力或表述,或者促進致力于上述目標的組織的內容。 這些內容可能包括記錄一個種族、性別、性取向或宗教信仰負面成見的圖片或文本。我們更傾向于抵制有證據表明有意發帖騷擾、威脅或侮辱個人或團體的內容。
3.5 酒精、煙草、武器和毒品
不允許的內容如下:
無論目標市場是哪里,任何促進或宣傳(直接或間接)非法的(在適用的當地法律允許的范圍內)或者過度出售或使用任何地區/場所不允許的酒精或煙草產品、毒品或武器的內容。
3.6 成人相關的內容
不允許的內容如下:
性/裸體 ——性暗示或性刺激(比如,挑逗性的性接觸、性虐待、自慰)圖片;顯示乳頭、生殖器、臀部或陰毛的挑逗性圖片。
正常人認為是成人或成人邊緣的內容(圖片、文本或音頻)。
通常屬于色情類的內容。
描繪或暗示賣淫嫖娼的內容。
描寫特殊性癖好的內容。
描寫兒童或動物性關系的內容。
3.7 特定類型的非法活動
不允許的內容如下:
任何促進或宣傳非法賭博、非法成人內容和/或色情文學、兒童色情作品、人獸性交、剽竊、網上非法藥店、違規藥品或犯罪或恐怖活動的內容。
根據應用程序供應商認可的其他合同條款,允許支持在合法賭博的管轄區域內進行合法賭博的應用程序。
任何指導用戶如何制作炸彈或武器、毒品,或者招攬用戶參與當地適用法律所謂的暴力或非法行為的內容。
擅自使用另一個實體的知識產權,包括但不限于:軟件、音樂、藝術品以及其他受版權、商標或專利保護的材料或商業機密。
任何促進或宣傳未成年飲酒、非法使用毒品或者由于酒精或毒品使用導致社會危害行為(比如醉酒駕駛)的內容。
3.8 暴力
不允許的內容如下:
現實暴力或恣意暴力,包括以下描述:
斬首、刺穿、鮮血飛濺/鮮血噴射/血流成河或淤血
身體部位爆炸
槍支/武器瞄準用戶/觀眾(例如,“俄羅斯輪盤賭”游戲)
勒死/絞死
人或動物起火燃燒
虐待動物
人或動物痛苦的聲音
非自愿的或肢體反抗的帶有暴力或非法暗示的性暴力
強奸以及性侵犯
騷擾以及兒童性虐待
傷害或以其他方式傷害現實世界中的人或團體的要求或指令
歌頌危害人類的罪行,比如集體屠殺和酷刑。
3.9 過分褻瀆
不允許的內容如下:
任何過度使用褻瀆性或成人語言的內容。
四、應用程序提交要求
在提交過程中將驗證以下要求。這一過程包括檢查元數據及驗證您上傳的 XAP 文件。
安裝程序包的驗證
程序集和數據文件必須被打包為一個 XAP 文件包。Visual Studio® 2010 Express for Windows Phone 生成必要的 XAP 程序包和清單文件。
要求 要求內容
–程序包要求列表 XAP 程序包文件最大為 225 MB。
XAP 程序包必須包含以下內容:
一個有效的 Windows Phone 應用程序清單文件,其名稱為 WMAppManifest.xml。有關更多信息,請參閱 Windows Phone 的應用程序清單文件主題。
WMAppManifest.xml 文件中的