Ошибка входа пользователя Xbox Live на Xbox One

Я тестирую новый подключаемый модуль Creator Program Unity, и при запуске примера сцены SignInAndProfile на моем локальном компьютере он правильно регистрирует меня. Однако, если я попытаюсь развернуть его на своем Xbox One, консоль разработки выдаст мне следующую ошибку:

Warning: unknown type TaskYieldInstruction`1[Microsoft.Xbox.Services.SignInResult] detected. Using reflection to gather its type information. Consider to reference it from your scripts so it can gathered during the build process.


(Filename: C:\buildslave\unity\build\Runtime/Scripting/Backend/DotNet/ScriptingTypeProvider_DotNet.cpp Line: 153)


Exception thrown: 'System.Exception' in Assembly-CSharp.dll
Exception: Sign in Failed. Status: UserInteractionRequired
   at XboxLive.<SignInAsync>d__15.MoveNext()
   at UnityEngine.SetupCoroutine.InvokeMoveNext(IEnumerator enumerator, IntPtr returnValueAddress)
   at UnityEngine.SetupCoroutine.$Invoke1InvokeMoveNext(Int64 instance, Int64* args)
   at UnityEngine.Internal.$MethodUtility.InvokeMethod(Int64 instance, Int64* args, IntPtr method) 
(Filename: <Unknown> Line: 0)

Кажется, я не могу найти ничего о том, что означает это сообщение о состоянии.

Заранее спасибо.


person Søren Bach Nielsen    schedule 03.03.2017    source источник
comment
Похоже, ваш веб-токен недействителен. Вам не хватает аутентификации.   -  person Apollo SOFTWARE    schedule 03.03.2017
comment
Но почему это работает на моем устройстве с Windows 10, но не на Xbox One?   -  person Søren Bach Nielsen    schedule 03.03.2017
comment
Можете ли вы попробовать жестко закодировать некоторые пользовательские параметры по умолчанию в коде? Запросите токен, используя свои учетные данные.   -  person Apollo SOFTWARE    schedule 03.03.2017
comment
В Windows 10 может быть токен по умолчанию. Они оба используют одну и ту же учетную запись xbox live?   -  person Apollo SOFTWARE    schedule 03.03.2017
comment
Да, они оба используют один и тот же аккаунт. И учетная запись также зарегистрирована как тестер в центре разработки Windows.   -  person Søren Bach Nielsen    schedule 03.03.2017
comment
И, к сожалению, я не могу жестко закодировать какие-либо пользовательские параметры, так как он захватывает пользователя, который вошел в систему.   -  person Søren Bach Nielsen    schedule 03.03.2017
comment
Вы используете RequestTokenAsync или RequestTokenSilentAsync?   -  person Apollo SOFTWARE    schedule 03.03.2017


Ответы (1)


Если вы получаете сообщение об ошибке от RequestTokenSilentAsync, вам следует повторить попытку с помощью RequestTokenAsync, который вызовет пользовательский интерфейс с любым разрешением. Тем не менее, я хочу сначала спросить: вы переключили свою консоль на правильную песочницу? Я предполагаю, что это, вероятно, ваша проблема здесь.

person Gregoire Guetat    schedule 03.03.2017
comment
Вау.. Я чувствую себя таким глупым прямо сейчас. Да, я забыл изменить песочницу на самой консоли в приложении Dev Home. Что ж, спасибо тебе! Это решило проблему. - person Søren Bach Nielsen; 04.03.2017