1

我们正在将我们的 Unity3D 游戏移植到 UWP,并且遇到了与 Xbox Live 沙盒环境相关的障碍。我们做了以下事情:

  • 在 Windows Dev Dashboard 中创建了新的 UWP 应用
  • 请求访问 Xbox Live 创意者计划
  • 在仪表板中授权我们的 Xbox Live 帐户
  • 在 Xbox One 控制台和 Windows 10 PC 中设置给定的沙盒 ID
  • 将我们的应用与 Visual Studio 中的商店相关联
  • 在项目中创建xboxservices.config文件并将其构建操作设置为内容复制到输出目录始终复制

    {
      "TitleId" : 1859112156,
      "PrimaryServiceConfigId" : "00000000-0000-0000-0000-00006ecfccdc"
    } 
    

在所有这些步骤之后,我们遇到了以下问题:

在 Xbox One 上

当我们尝试使用XboxLiveUser.SignInAsync函数(来自Microsoft.Xbox.Services.System命名空间)在游戏中登录 Xbox Live 时,我们收到以下异常:

System.InvalidOperationException: Arg_InvalidOperationException
at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
at SharedLibrary!<BaseAddress>+0x4511ee
at SharedLibrary!<BaseAddress>+0x451168
...

在 Windows 10 电脑上

当我们尝试在游戏中登录 Xbox Live 时,我们会弹出错误0x87DD0005 在此处输入图像描述

4

1 回答 1

2

由于您正在为您的游戏使用 Xbox Live Creators Program,因此您应该将“XboxLiveCreatorsTitle”添加到您的xboxservices.config文件中,例如

{
    "TitleId": 1859112156,
    "PrimaryServiceConfigId": "00000000-0000-0000-0000-00006ecfccdc",
    "XboxLiveCreatorsTitle": true
}

请参阅将您的 Visual Studio 项目与启用 Xbox Live 的标题关联

  1. XboxLiveCreatorsTitle 必须为 Xbox Live Creators Program 中的标题设置为 true,因为它会更改登录方法以适用于 Xbox Live Creators Program 中的标题。

此外,您还可以检查您的SandboxTest 帐户。切换PC的开发沙箱后,您可以先用您的测试账号登录Xbox App,看看是否可以正常使用。

此外,在测试之前,不要忘记通过单击 Xbox Live 配置页面上的测试按钮来发布您的 Xbox Live 服务配置。

于 2017-11-20T04:10:19.770 回答