无法使用沙箱登录Xbox Live测试帐户

时间:2017-11-17 13:45:01

标签: unity3d uwp xbox-one xbox-live

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

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

    {
      "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 PC上

当我们尝试在游戏中登录Xbox Live时,我们会弹出错误 0x87DD0005 enter image description here

1 个答案:

答案 0 :(得分:2)

由于您正在为游戏使用Xbox Live Creators程序,因此您应该将&#34; XboxLiveCreatorsTitle&#34; 添加到 xboxservices.config 文件中,例如

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

请参阅Associate your Visual Studio project with your Xbox Live enabled title

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

此外,您还可以检查SandboxTest accounts。切换PC的开发沙箱后,您可以先使用测试帐户登录 Xbox App ,看看它们是否运行良好。

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