> ## 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.

# 认证 PC BVT 指南

> 查看使用 XBOX services 的 PC 游戏常见的生成验证测试 (BVT) 失败，例如未修复的 CFR、缺少依赖项和稳定性问题。

集成 XBOX services 的 PC 游戏必须遵守一系列 [Microsoft Store 政策](https://learn.microsoft.com/windows/apps/publish/store-policies)和 [PC 版 XBOX 要求](https://learn.microsoft.com/gaming/gdk/_content/gc/policies/pc/live-policies-pc)。

这些要求的一个子集是[生成验证测试](https://learn.microsoft.com/gaming/gdk/_content/gc/policies/pc/live-policy-tests-pc) (BVT)，它是一套用于确定游戏是否已准备好进行 XBOX 认证测试的测试。所有游戏都必须先通过 BVT，然后才能进入完整的认证测试。未通过 BVT 的游戏必须先修复所有失败问题，然后才能重新提交认证。

## PC 上常见的 BVT 失败

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

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

游戏在 BVT 和/或认证失败后重新提交，但未修复上一轮测试中的 CFR。测试团队将先验证上一轮测试中记录的所有 CFR 均已修复，然后才允许游戏进入测试。

**指导：**\
在重新提交之前，请确保认证报告中的所有 CFR 均已修复。

### 未安装所需的依赖项

从商店安装游戏时，所需的依赖项未安装在全新的 PC 上。

例如，在全新的 PC 上安装游戏后，游戏无法启动并显示以下错误：*The code execution cannot proceed because MSVCP100.dll was not found*。

**指导：**\
在全新安装的 Windows 上进行测试，并确保已从设备中删除所有包依赖项。将游戏发布到商店，然后安装并验证所有游戏依赖项均已安装。将游戏所需的任何依赖项包含在安装目录中；如果商店未安装这些依赖项，请在首次启动时提示用户安装。

参考：[Framework Package Dependencies](https://learn.microsoft.com/gaming/gdk/_content/gc/packaging/packaging-framework-packages)

### 游戏稳定性

游戏在启动时或游戏过程中崩溃和/或挂起。

**指导：**\
使用不同的硬件配置并结合最新的图形驱动程序进行测试。

**测试方案：**

* 从商店安装游戏。测试团队曾在从商店安装游戏后发现一些问题，而这些问题在开发人员沙盒中旁加载游戏时不会出现。
* 测试多种分辨率（窗口模式和全屏模式）。
* 在所有屏幕上测试随机输入。
* 快速进入和退出游戏菜单。

### 双重身份验证

使用之前从未启动过该游戏的配置文件时，系统未向用户显示明确同意对话框。启动游戏后，在进入任何游戏玩法或菜单之前，游戏会无限期停留在加载屏幕上。

**指导：**\
使用启用了双重身份验证的开发人员帐户测试登录（在 Partner Center 中创建开发人员帐户时，有一个选择 2FA 的选项）。游戏很可能只调用了 *XUserAddAsync(AddDefaultUserSilently)*，并假定始终存在用户。游戏应使用 *XUserAddAsync(AddDefaultuserAllowingUI)*，并包含处理任何潜在错误情况的代码。GDK 中提供了演示如何使用此方法的示例。这样，当没有已登录的用户、缺少同意或需要解决任何其他身份验证问题时，就可以在需要时弹出 UI。

参考：[XUserAddAsync GDK 文档](https://docs.xbox.com/zh-CN/reference/system/xuser/functions/xuseraddasync.md)

### 合作伙伴服务未运行

提交游戏时，合作伙伴服务（例如多人游戏）未运行。

**指导：**\
提交认证时，请确保游戏所需的所有合作伙伴服务均已启动并正在运行。请确保这些服务在整轮测试期间持续运行。

### 多人游戏和匹配问题

支持多人游戏的游戏必须允许用户成功开始、推进并完成多人游戏会话。测试团队将尝试匹配开始会话所需的最少用户数，并通过完成所需的最少目标来结束一场比赛。

如果游戏支持多人游戏功能，但不支持匹配体验，测试团队将使用系统和游戏内的邀请/加入功能，让所需的最少用户数进入并完成一场比赛。

**指导：**\
在提交认证之前，请确保所有受支持的多人游戏功能均已完成、正常运行且可测试。

### 可下载内容

无法通过搜索或深层链接在商店中找到可下载内容 (DLC) 包。测试团队会检查 DLC 的安装情况以及其在游戏中的存在情况。每种 DLC 类型都必须至少有一项发布到 CERT 和 CERT.DEBUG 沙盒中以供测试。

**指导：**\
在提交之前，将每种受支持的 DLC 类型至少发布一项到认证沙盒中。

### 成就无法解锁

满足条件后，游戏未解锁所有成就。

**指导：**\
验证满足条件后所有成就均会解锁。

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

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

**指导：**

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

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


## 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)
- [认证主机 BVT 指南](https://docs.xbox.com/zh-CN/publishing/game-publishing/concepts/certification/certification-console-bvt-guide.md)
- [认证（Certify）](https://docs.xbox.com/zh-CN/publishing/game-publishing/concepts/certification/certification-overview.md)
- [在 Partner Center 提交到 XBOX 认证](https://docs.xbox.com/zh-CN/publishing/game-publishing/publishing-processes/managed-creators/publishing-processes-submitting-to-certification.md)
