Xbox 服务登录故障排除

有几个常见问题可能会导致难以登录。

沙盒问题

你应该熟悉沙盒的概念及其与 Xbox 服务的相关性。 请参阅 Xbox 服务沙盒概述

沙盒在零售版之前强制实施内容隔离和访问控制。 对你的开发沙盒无访问权限和用户无法对游戏执行任何读取或写入操作。 你还可以为不同的沙盒发布各种服务配置变体,以便进行测试。

下面讨论了要使用沙盒注意的事项。

开发者帐户不能访问适用于运行时访问的沙盒

若要登录处于开发阶段的游戏,必须使用测试帐户(也称为开发帐户)或授权的开发者帐户。

  • 确保你尝试使用其中一个进行登录。
  • 测试帐户在合作伙伴中心创建。
  • 你可以在合作伙伴中心 (https://partner.microsoft.com/xboxconfig/TestAccounts/) 授权与 Xbox 服务关联的开发者帐户。
  • 确保该帐户可以访问你的游戏将发布到的沙盒。
  • 在合作伙伴中心创建的测试帐户将继承创建它们的合作伙伴中心帐户的权限。

你的设备未位于正确的沙盒上

必须将你正在开发的设备设置为开发沙盒。 在 Xbox One(或更高版本)上,可以使用 Xbox One 管理器设置沙盒。

对于 Windows 10 桌面版,请使用位于 Xbox SDK 安装的 Tools 目录中的 SwitchSandbox.cmd 脚本。

你的游戏服务配置未发布到正确的开发沙盒。

请确保已将你的游戏服务配置发布到开发沙盒中。

你无法在某个游戏的给定开发沙盒中登录到 Xbox 网络(也称为 Xbox Live),除非该游戏已发布到同一沙盒。

若要将游戏发布到同一沙盒,请参阅“设置沙盒”一文中的“沙盒 ID”部分。

若要将合作伙伴中心配置发布到沙盒,请转到合作伙伴中心上的 Xbox 服务配置页,然后选择“测试”按钮。

ID 配置不正确

配置游戏需要使用多个 ID。

需要注意的事项如下:

  • 确保将应用 ID 正确输入合作伙伴中心。
  • 确保将 PFN 正确输入合作伙伴中心。
  • 确保 appxmanifest 中的“程序包标识符”是正确的。 这在合作伙伴中心的“应用标识符”部分中显示为“程序包/标识/名称”。

游戏 ID 或 SCID 未正确配置

对于 XDK 和 GDK 游戏,可以在 package.appxmanifest 中设置这些值。

基于错误代码的调试

以下为登录时可能出现的部分错误代码以及调试这些错误时可采取的步骤。 错误代码的显示方式如下:

0x8015DC12 登录错误屏幕截图

0x80860003 应用程序已禁用或未正确配置

  1. 请尝试删除你的 PFX 文件。

    解决方案资源管理器中的 pfx 文件

    如果使用用于预配合作伙伴中心应用的 Microsoft 帐户无法登录 Visual Studio,则 Visual Studio 将会根据你的个人 Microsoft 帐户或域帐户自动生成签名 pfx 文件。 构建 appx 程序包时,Visual Studio 将使用自动生成的 pfx 签署该程序包并更改 package.appxmanifest 中的程序包“发布者”部分。 因此,生成的位(尤其是 appxmanifest.xml)所具有的程序包标识符与你预期使用的程序包标识符不同。

  2. 仔细检查你的 package.appxmanifest 是否已设为该游戏在合作伙伴中心中的相同应用程序标识符。 可以右键单击项目,然后选择“应用商店->将应用与应用商店关联...”,如以下屏幕截图所示;也可以手动编辑 。package.appxmanifest

    与 Microsoft Store 关联

0x8015DC12 内容隔离错误

此错误意味着设备或用户无法访问指定游戏。

  1. 这可能意味着你未使用测试帐户尝试登录或者你的测试帐户没有所登录沙盒的访问权限。 仔细检查 Xbox 服务测试帐户中有关创建测试帐户的说明。 必要时,创建一个可访问相应沙盒的新测试帐户。

    你可能需要删除 Windows 10 中的旧帐户,可通过转至“开始”菜单中的“设置”并转至“帐户”来进行删除。

  2. 仔细检查你的游戏是否已发布到尝试使用的沙盒。 请参阅“设置沙盒”中的“沙盒 ID”部分。

0x87DD000E 游戏未授权

仔细检查你的设备是否已设置为正确的开发沙盒以及用户是否具有该沙盒的访问权限。

如上所述,请检查“合作伙伴中心绑定”和“应用 ID”的设置。

如果你遇到的错误在此处并未加以介绍,请参阅 xbox::services::xbox_live_error_code 文档中的错误列表,以获取与错误代码相关的详细信息。 你还可以参阅 XSAPI 中包括的 errors.h

如果仍无法登录游戏,请在论坛中发布支持会话或联系你的客户经理。