服務等級協議
下表詳列針對在 XBOX 主機及 XBOX on PC 上發行的遊戲,進行 XBOX 需求測試時的服務等級協議 (SLA)。需要認證的產品類型
所有 XBOX 產品類型都必須經過 XBOX 需求測試,並在發行前通過 XBOX 認證。視您的產品與提交類型而定,可能適用不同的需求與流程。以下類型的產品必須經過 XBOX 認證。 產品類型:- 完整遊戲
- Game previews
- Beta
- Demo
- 僅限數位下載
- 僅限光碟
- 光碟與數位
- 內容更新
認證測試通行類型
請考量提交的目的。如果您希望取得關於發行整備度的方向性回饋,可以考慮選擇性提交。如果您打算將該提交作為最終產品在 XBOX 網路上發行,請選擇最終提交。選擇性提交
選擇性提交是 XBOX 認證提供的付費測試服務。它讓您有機會在提交發行候選組建之前,從認證的角度驗證作品的狀況。選擇性提交是建議但非必要的。它讓您能在最終提交前發現關鍵性的 XR 問題,並提高首次通過的機率。選擇性測試無法取代良好的 QA,QA 在整個開發階段仍然至關重要。 選擇性提交以套件為單位計費,並依此收取費用。例如,若您同時擁有 XBOX One 與 XBOX Series X|S 版本,並希望對兩者都進行選擇性提交,則兩者都需要個別付費。如需選擇性提交付費服務的完整詳細資訊,請參閱 XBOX 認證付費服務計畫文件。 選擇性提交僅在 CERT.DEBUG 沙箱中進行測試,這是由 Microsoft 控管、僅限認證人員存取的沙箱。它是一個開發者沙箱,僅允許執行紅色簽署內容(與您的沙箱類似)。選擇性提交不會製作光碟。 如需其他詳細資訊以及各層級選擇性測試的清單,請參閱選擇性提交文件。最終提交
最終提交是產品向大眾發行、或光碟授權製造 (RTM) 之前的最後一次認證測試通行。請與您的 Microsoft 聯絡人溝通,以規劃並協調您的最終提交。 主機上的最終提交完全在 CERT 沙箱中進行測試,這是由 Microsoft 控管、僅限認證人員存取的沙箱。它是一個 Retail 沙箱,僅允許執行綠色簽署內容。有限的一部分測試可能會在 CERT.DEBUG 沙箱中以紅色簽署內容完成,但最終提交的大多數測試都在 CERT 沙箱中進行。認證主機是執行目前 RETAIL 版 OS Recovery 的零售主機。PC 最終提交同樣在 CERT 沙箱中測試。與選擇性提交不同,最終提交完全在零售裝置上以綠色簽署的二進位檔與光碟進行測試。 當產品通過最終提交時,會發佈通過報告,該產品即可發行。若產品未通過最終提交,則會發佈失敗報告,詳列重新提交條件 (CFR)。失敗報告中列出的所有 CFR 都必須在重新提交前修正。重新提交必須以與先前最終提交相同的方式進行。附加內容
支援附加內容(耐久性與消耗性)的遊戲,必須至少為每種受支援的可下載內容 (DLC) 類型準備一個產品,並隨主遊戲一同通過認證。例如,一款計劃發行賽道、車輛以及虛擬貨幣包的賽車遊戲,至少需要認證一個賽道、一輛車以及一個虛擬貨幣包附加內容。請與您的 Microsoft 聯絡人合作,以確保附加內容在選擇性與最終提交前已發佈到認證沙箱。測試光碟驗證
以實體光碟發行的產品,必須訂購測試光碟並經 XBOX 認證團隊核准。建議(但非強制)您在提交產品進行最終認證的同時下光碟訂單。當光碟產品已在 Partner Center 提交且 BVT 已通過時,XBOX 認證團隊會訂購測試光碟。測試光碟最多會寄送至三個目的地與 Microsoft 內部地址。這些是沒有圖案的銀色光碟,僅包含基本資訊,例如 BinaryID 與製造日期。基於安全考量,不會包含產品名稱與其他資訊。光碟有兩種格式:BD25 與 BD50。支援多光碟格式但並不常見;若適用,請與您的 Microsoft 聯絡人合作。 所有測試光碟在核准授權製造 (RTM) 之前,都必須由 XBOX 認證與合作夥伴驗證。合作夥伴在核准 RTM 之前執行所有必要測試至關重要。XBOX 認證所執行的光碟測試詳見媒體驗證測試步驟文件。認證測試階段
當 XBOX 認證收到提交後,會在三個主要階段進行測試:- 提交檢查 涵蓋提交驗證器審查與惡意程式碼掃描。
- 組建驗證測試 (BVT) 驗證作品處於可測試狀態,且任何先前發出的 CFR 都已解決。
- XBOX 需求 (XR) 測試 是測試的主要部分,會針對您的作品驗證所有適用的 XR 測試案例。
1
建立乾淨的發行組建
從原始碼控管系統產生一個全新的發行組建,不含任何本機修改。
2
測試散裝檔案的部署
將散裝檔案部署到開發套件,並驗證基本啟動與功能。
3
使用 MakePkg.exe 建立提交套件
使用
MakePkg.exe 搭配適當的參數,使 Submission Validator 執行。4
發佈可供沙箱下載的組建
在您的開發沙箱中發佈可從商店下載的組建。只有具備沙箱存取權的使用者才能下載該組建。這讓您能以與認證相同的方式取得並測試作品。
提交檢查
有兩項提交檢查:Submission Validator 與惡意程式碼掃描。Submission Validator
Submission Validator 會提供意見回饋給開發者,讓他們能處理可能導致作品無法匯入 Partner Center 及/或認證的常見問題。當您執行MakePkg Pack 以產生用於提交或測試的套件時,Submission Validator 會執行數項錯誤檢查。請務必使用最新的 Submission Validator 元件,以獲得最新的驗證,並確保作品的提交順利進行。Submission Validator 不是獨立工具;只要使用 MakePkg Pack 指令搭配 /L 或 /LT 參數,就會自動呼叫它。Submission Validator 會在作品套件建立之前執行。
如需 Submission Validator 的詳細資訊,請參閱 Submission Validator GDK 文件。
惡意程式碼掃描
為避免病毒與其他惡意程式碼污染您的產品,請在提交前使用您選擇的惡意程式碼掃描器掃描套件。掃描前請確認掃描器已更新至最新定義檔。 您不需要提供惡意程式碼掃描器的記錄或其他證明。Microsoft 收到您的提交後,會使用自家的惡意程式碼工具進行掃描。在提交前執行惡意程式碼掃描,可確保您能及早發現意外感染,而不是等到 Microsoft 發現。組建驗證測試
組建驗證測試 (BVT) 是一種簡化的測試通行,用來確認產品在進入完整認證測試之前已可完全測試且已正確設定。做法是針對產品的主要領域執行一組測試案例。所有產品都必須先通過 BVT,才能安排進行完整認證測試。 如需更深入地了解 BVT 及避免不通過 BVT 的其他指引,請參閱:XBOX 需求測試
產品通過 BVT 後,會被安排進行 XBOX 需求 (XR) 測試。XR 測試通行的目的是驗證產品是否符合該提交與產品類型所適用的所有 XR。XR 由所有 XBOX 產品的開發者與發行者都必須遵守的政策、技術需求以及產品元件需求所組成。XR 確保為 XBOX 打造的產品不僅穩定可靠,並能提供一致、安全、可靠且愉悅的使用者體驗。XBOX 需求
各平台與產品類型的 XR 完整清單:- 主機:XBOX 主機遊戲的 XBOX 需求
- PC:PC 與行動裝置的 XBOX 網路政策(適用於所有 XBOX PC 與行動裝置作品)
- Game Preview 與 Beta:Open Beta 與 Game Preview 的 XBOX 需求
XBOX 需求測試案例
在認證中受測的每個 XR 都有詳細測試案例,說明該需求的測試方式。測試案例包含測試步驟、預期行為以及通過/不通過範例。- 主機測試案例:XBOX 主機遊戲的認證測試 XBOX 需求
- PC 測試案例:PC、行動裝置與 Creators Program 的 XBOX 網路測試案例(適用於所有 XBOX PC 作品)
認證問題類型
在認證測試通行中發現的問題,會依嚴重性、發生機率及可重現性分類。- 標準回報問題 (SRI): 通常與某項 XR 相關,但嚴重程度不足以使作品失敗。應在未來的提交中修正,但非強制。
- 重新提交條件 (CFR): 違反 XR 意圖、且嚴重到足以阻止發行的作品失敗問題。CFR 必須在重新提交前修正。
- 值得注意的問題 (ION): 與 XR 或 XR 測試案例無關。開發者可能會想修正這些問題,但並非強制。
- 未測試: 若測試通行期間有任何 XR 或測試案例無法測試,報告中會包含清單。
暫停提交
若發現會阻礙認證團隊進行測試的問題,作品會被置於暫停狀態。暫停會造成合作夥伴與認證團隊都不樂見的延遲。認證團隊會通知您的 Microsoft 聯絡人暫停原因,並與您合作解決問題。作品可能被暫停的常見原因:- 測試所需的合作夥伴帳號遺失或無法運作。
- 合作夥伴服務不支援 CERT.DEBUG 與 CERT 沙箱。
- 多人遊戲未如預期運作。
申請例外
若您的作品未完全符合任何 XBOX 需求 (XR),可以針對該 XR 申請例外。若您的作品導入創新功能,或因強烈技術限制而無法達到 XR 的要求時,可能會出現這種情況。若需要例外,請及早在提交認證之前與您的 Microsoft 聯絡人合作。核准並非保證;提早取得意見回饋能讓您有時間解決任何問題。您必須先關閉所有未決的例外申請,才能提交作品進行認證。留出時間討論例外與解決方案,可避免延遲。 Microsoft 不希望阻擋新穎或創新的功能。如果您正在打造新的東西,請在例外申請中告訴我們。若要申請例外,請在提交認證之前聯絡您的 Microsoft 聯絡人。認證報告
所有作品在測試結束時都會收到一份報告。報告類型會依認證測試通行類型而有所不同:- 選擇性完整報告
- 最終通過/不通過報告
- 期中報告
