> ## Documentation Index
> Fetch the complete documentation index at: https://docs.xbox.com/llms.txt
> Use this file to discover all available pages before exploring further.

# 认证主机 BVT 指南

> 通过识别常见痛点，介绍如何精简流程并帮助开发人员做好准备，以顺利完成 BVT 处理。

集成 XBOX services 的主机游戏必须遵守一系列 [XBOX Requirements](https://docs.xbox.com/zh-CN/publishing/certification/xbox-requirements.md) (XR)。这些要求的一个子集是[生成验证测试](https://docs.xbox.com/zh-CN/publishing/certification/console-cert-tested-requirements.md) (BVT)，它是一套用于确定游戏是否已准备好进行完整认证测试的测试。所有游戏都必须先通过 BVT，然后才能进入完整认证测试。未通过 BVT 的游戏必须先修复所有失败问题，然后才能重新提交认证。

## 主机上常见的 BVT 失败

以下是常见 BVT 失败的列表。

### 重现重新提交条件 (CFR)

游戏未通过 BVT 的主要原因之一，是提交的新版本未包含针对之前记录的所有 CFR 和/或 BVT 失败的修复。之前已经过 BVT 和/或完整测试的游戏必须修复上一次提交中的所有 CFR 和 BVT 失败问题。必须修复上一次提交中的所有失败问题，然后才会安排该游戏进行完整测试。

**指导：**\
在提交新版本之前，请确保之前的所有 CFR 和/或 BVT 失败问题均已修复。

### 游戏稳定性

游戏在测试期间必须保持稳定，并且不得存在任何阻碍游戏测试的问题。BVT 团队会验证所有菜单均可访问，并且所有游戏模式均可测试。

**指导：**\
在所有受支持的主机类型和世代上测试游戏。查看 [XR-001：游戏稳定性](https://docs.xbox.com/zh-CN/publishing/certification/xr/xr-001.md)的测试用例，并重点关注每个测试用例的通过/失败示例。

BVT 期间发现的稳定性问题示例：

* 启动游戏时崩溃、挂起和/或加载屏幕时间过长。
* 在多人游戏活动（发送和接收游戏邀请、匹配和加入方案）期间崩溃。
* 在常规游戏过程中崩溃。
* 测试暂停/恢复方案时崩溃或挂起。
* 在所有接受用户输入的屏幕上测试用户输入时崩溃或挂起。
* 快速进入和退出所有游戏菜单时崩溃或挂起。

### 合作伙伴托管的服务

当认证团队收到要测试的提交时，游戏运行所需的合作伙伴服务必须正常运行。在安排游戏进行完整测试之前，会验证这些服务是否已启动并正在运行。这些服务必须在整轮测试期间保持正常运行。

**指导：**\
验证游戏运行所需的所有合作伙伴服务在整轮认证测试期间均正常运行。

### Microsoft Store 可用性和 XBOX services 游戏玩法设置

在 BVT 期间，游戏将从 CERT 和 CERT.DEBUG 沙盒中的商店下载到主机。在 Partner Center 中完成到 CERT 沙盒的发布后，请务必同时将 XBOX services 游戏玩法设置更新到 CERT.DEBUG 沙盒。这将有助于确保在获取和设置游戏以进行测试时不会出现延迟。

**更新 CERT.DEBUG 中的 XBOX services**\
如果这是你的首次提交，或者你在上次提交后更新了 XBOX services 游戏玩法设置，请手动将这些设置发布到 CERT.DEBUG 沙盒。

**指导：**

1. 在 Partner Center 中，转到你的产品的 XBOX services - Gameplay settings 页面。选择你在 Certify 工作流中为包选择的源沙盒。
2. 选择 Review and Publish，将你的 XBOX services 游戏玩法设置发布到 CERT.DEBUG 目标沙盒。

### 游戏版本和 XVC 名称

每次提交的游戏版本都必须与上一次不同。最佳做法是在每次新提交时递增游戏版本（版本显示在 XVC 文件名中）。

**指导：**\
将新的 XVC 文件名与之前提交认证的文件名进行比较。验证游戏版本已更改。

### 多人游戏

支持多人游戏体验的游戏必须允许用户成功开始并完成多人游戏会话。BVT 团队会尝试匹配开始和完成多人游戏会话所需的最少用户数。如果游戏支持可加入的多人游戏体验，BVT 团队会验证系统加入和邀请是否按预期工作。游戏还必须允许用户**在游戏内**发送加入这些可加入体验的邀请。

BVT 期间发现的最常见多人游戏问题：

#### 可加入的游戏会话

提供可加入游戏会话的游戏必须通过 XBOX 外壳界面启用可加入性。BVT 团队会验证在游戏内和游戏外（游戏已终止或已暂停时）加入会话的情况。

失败示例包括：

* 用户无法从系统界面加入公共大厅。
* 用户从系统界面加入时，游戏未将其转入会话。

**指导：**\
验证用户能够通过 XBOX 外壳界面加入多人游戏体验，包括在游戏正在运行、已终止和已暂停时。验证每个可加入的多人游戏体验都允许用户从系统界面加入该体验。

#### 游戏邀请

支持可加入多人游戏体验的游戏必须允许玩家使用 XBOX 网络平台\_在游戏内\_向其他 XBOX 网络用户发送游戏邀请，包括存在跨网络玩家的方案。

失败示例包括：

* 游戏支持可加入的多人游戏体验，但不支持在游戏内发送游戏邀请。
* 用户接受游戏邀请时，游戏未将其转入预期的多人游戏体验。

**指导：**\
对于支持可加入多人游戏体验的游戏，验证\_游戏内\_存在邀请选项。

### Submission Validator - BuildID 不匹配

BVT 团队会验证 [Submission Validator](https://learn.microsoft.com/gaming/gdk/_content/gc/packaging/subval/submissionvalidator) 日志中的 `<BuildId>` 与提交认证的 XVC 的 `<BuildId>` 是否匹配。请检查日志中是否存在任何失败或警告。

此外，任何 `<failure>` 标记都表示某种情况会导致你的提交在内容引入和认证阶段被拒绝。虽然系统不会阻止你提交此类包，但这样做很可能会导致延迟。更好的做法是更正所发现的问题，直到日志中不再包含任何 `<failure>` 标记。

你还可能会在日志中看到 `<warning>` 标记。这些标记通常表示可能需要例外的问题。如果你对所发现的任何警告有疑问，请联系你的 [Microsoft 联系人](https://docs.xbox.com/zh-CN/publishing/game-publishing/resources/managed-support/overview-microsoft-representatives-and-contacts.md)进行讨论。即使你的游戏获得了例外，`<warning>` 标记仍会出现在日志文件中。有关日志消息的完整列表，请参阅 [Submission Validator Messages](https://learn.microsoft.com/gaming/gdk/_content/gc/packaging/subval/submissionvalidator-messages)。

### 可下载内容 (DLC)

支持耐用型和消耗型加载项的游戏必须针对每种受支持的可下载内容 (DLC) 类型，至少提交一个产品与游戏一起测试。例如，一款支持赛道包、车辆包和虚拟货币包的赛车游戏，需要至少认证一个赛道加载项、一个车辆加载项和一个虚拟货币包加载项。

**指导**\
验证每种受支持的 DLC 类型至少有一个产品可供认证团队下载。

### 基本配置

游戏运行时不得要求对默认主机设置进行任何更改。BVT 团队会启动游戏，并验证测试游戏时无需更改任何主机设置。

在极少数情况下，游戏可能需要更改 DNS 才能连接到合作伙伴服务。这需要在提交之前与你的 Microsoft 联系人进行讨论，并且需要获得已批准的例外。

### 脱机可用性

BVT 团队会率先检查游戏在脱机方案中的运行情况。这些检查中最常见的一些失败包括启动时崩溃，以及在尝试越过初始互动提示时无限期无响应。

为了更好地为测试做准备并避免这些问题，请在提交最终包进行认证之前，在测试中加入在脱机状态下启动游戏的操作。确保可以成功浏览所有菜单和游戏模式，或者在需要联网的时间和位置，用户能够到达合理的位置并收到适当的错误提示。

### 语言支持

BVT 团队将确保游戏能够启动、保持稳定，并已本地化为所有受支持的语言。

Submission Validator 日志和游戏内语言选择器（如果支持）用于确定预期的语言支持。

**指导：**\
确保游戏能够以每种受支持的语言启动并按预期进行游戏。

### Intelligent Delivery

支持 Intelligent Delivery 的游戏在提交之前必须正确配置。BVT 团队将验证支持级别，以及能否按预期从商店安装内容。

### 预购存根文件

提交预购存根文件时，BVT 团队会验证包中是否包含正确的 StoreID。

**指导：**\
确认包中包含正确的 StoreID。


## Related topics

- [认证分步指南](https://docs.xbox.com/zh-CN/publishing/game-publishing/concepts/certification/certification-guide.md)
- [术语表](https://docs.xbox.com/zh-CN/publishing/game-publishing/glossary.md)
- [认证 PC BVT 指南](https://docs.xbox.com/zh-CN/publishing/game-publishing/concepts/certification/certification-pc-bvt-guide.md)
- [经测试的 XBOX 要求](https://docs.xbox.com/zh-CN/publishing/certification/console-cert-tested-requirements.md)
- [认证（Certify）](https://docs.xbox.com/zh-CN/publishing/game-publishing/concepts/certification/certification-overview.md)
