- 可用版本
- 已批准的 GDK 版本
- 已批准的 Game OS
- 内容(可下载内容(DLC))的最终区块中的启动标记
- 多余的 Resources.pri 文件
- 缺少 Resources.pri 文件
- 每个包只能有一个应用
- 最大包大小
- 外来文件
- 二进制扫描
- Microsoft (MS) 组件版本
- 缺少依赖文件
- ARM64 二进制文件
可用版本
Submission Validator 会检查你安装的版本是否为最新且正确版本。如果不是,Submission Validator 输出日志会显示失败。以下部分中所示的失败消息包含用于下载正确版本的链接。已批准的 GDK 版本
当你为 PC 创建 GDK 包(msixvc)时,Submission Validator 会检查你用于打包的 GDK 是否为已批准的 GDK 版本。如果版本不在已批准或已弃用列表中,验证器日志会显示失败。GDK 版本如何嵌入游戏可执行文件中
当你使用包含XGameRuntime.h 的 GDK 编译游戏可执行文件时,编译器会将 GDK 版本嵌入到一个名为 .xbld 的自定义 PE 段中。Submission Validator 会读取此段以确定用于构建游戏二进制文件的 GDK 版本。
如果 .xbld 段缺失或不可读,Submission Validator 会回退到使用打包工具的版本作为此次提交的 GDK 版本。此版本可能无法准确表示用于编译你的二进制文件所使用的 GDK 版本。
常见原因:反篡改软件
处理你可执行文件的反篡改和数据加密工具可能会加密或移除 .xbld 段。此操作使 Submission Validator 无法读取该段。要解决此问题,请配置你的反篡改工具,以将 .xbld 段排除在处理之外。
Themida
在你的 Themida 配置文件中添加以下 Advanced Option(以逗号分隔),以将.xbld 段排除在保护之外:
GuardIT
要将.xbld 段排除在 GuardIT 的数据加密之外,请向你的加密守护(guard)配置添加一个 <exclude> 条目:
<exclude> 部分可防止 .xbld 被加密。
已批准的 Game OS
Submission Validator 会检查 Game OS 和来自 Microsoft 游戏开发工具包(GDK)的任何可选组件是否来自同一版本的 Microsoft 游戏开发工具包(GDK),以及它们是否为可用于已发布游戏的已批准版本。如果版本不在已批准或已弃用列表中,验证器日志会包含失败,如下所示。如果运行 Submission Validator 的开发 PC 无法访问在线信息,则可能无法完成其验证检查。例如,它没有互联网访问权限、被防火墙阻止,或没有网络连接。
内容(可下载内容(DLC))的最终区块中的启动标记
为了确保在所有场景下正常运行,内容包必须使用启动标记(launch marker)属性标记最终区块。如果最终区块未包含启动标记,包可能被正确测试,但在某些情况下会给终端用户带来问题。失败消息如下所示。多余的 Resources.pri 文件
Submission Validator 会检查布局的其他目录中是否不存在额外的 Resources.pri 文件。与 MicrosoftGame.config 一样,只使用根目录中的那个。然而,拥有多个副本可能会造成关于哪个是正确的以及开发者对这些其他文件的意图的困惑。 此检查类似于对 MicrosoftGame.config 额外副本的类似检查。在这种情况下,额外副本会在日志的“外来文件检查”部分导致失败,如下所示。缺少 Resources.pri 文件
应用不必被本地化。然而,如果应用在根目录(与 MicrosoftGame.config 相同的位置)中未包含 Resources.pri 文件,输出日志的“外来文件检查”部分会出现以下警告。每个包只能有一个应用
Submission Validator 现在会验证每个包中仅包含一个非 DevOnly 应用。最大包大小
当你以光盘发布时,Submission Validator 会检查包大小是否超过 49,900,000,000 字节。此检查仅提供信息性消息,并非错误。 当你不以光盘发布时,Submission Validator 会检查包大小是否超过 500 GB。当包大小超过 450 GB 时,还会提供警告消息。消息如下:外来文件
在审查 XBOX 360 项目的提交时遇到的一个问题是,提交中包含了各种通常是意外包含的、本不该作为零售游戏一部分的文件。 外来文件检查(Foreign File Check)使用 layout .xml 文件检查带入游戏包的所有文件,查找不允许出现在包中的特定文件名和扩展名。此检查仅基于文件名,而不是文件内容。不允许的文件包括与源代码和调试文件相关的扩展名、Thumb.db、根目录之外的多余注册文件,以及不能出现在游戏包中的 XBOX 操作系统文件的完整列表。此检查验证 XBOX Requirement XR-003:Title Quality for Submission。 下表显示了在提交的游戏包中不允许的文件类型和扩展名。
游戏可能会合法地使用几乎任何可想到的文件扩展名,这可能会与扩展名检查冲突。如果这种情况影响到你的游戏,请通知你的合作伙伴开发经理(PDM)。
如果你认为有特殊情况需要在游戏包中包含某个文件,但 Submission Validator 日志中出现了失败消息,请咨询你的 PDM。
以下示例显示了外来文件检查中报告失败的日志输出。
