UWP Xbox在零售和开发模式之间运行的一个区别

时间:2017-02-11 23:13:47

标签: c# xaml uwp xbox-one windows-dev-center

我在Xbox One上以零售模式运行应用程序时遇到严重问题。

该应用程序在开发模式下工作正常,我已经上传到商店并且它通过了认证,但是当应用程序随后通过商店安装到零售Xbox One上时它拒绝运行。

首先它在启动画面时崩溃,没有错误消息只返回到Xbox家庭屏幕,由于现在处于零售模式,我无法将调试器连接到应用程序。我已经设置了自己的异常处理程序,以便将错误发送到我的后端服务器,并且崩溃时出现异常:

Cannot create instance of type 'Microsoft.Advertising.WinRT.UI.AdControl'

它使用最新的Microsoft.Services.Store.SDK,因此使用Microsoft.Advertising SDK for XAML。我从MainPage.xaml中取出了AdControl,现在屏幕上出现了一个用户界面!不理想,因为广告需要用于获利。

不幸的是,这不是问题的结束,在应用程序初始化期间,它将文件从解决方案的Data文件夹复制到localstorage,由于某种原因,它现在悬挂在以下内容上:

StorageFile anjFile = await localCacheFolder.GetFileAsync(App.AbilitiesFileName);

与开发模式相比,零售模式下Xbox上运行的应用程序有何不同?该应用程序也可以在移动和桌面上正常运行,所以我知道应该没有任何问题。尝试找出导致问题的唯一方法是注释掉行,或者在应用程序中放置占位符以更改屏幕上的调试文本框,以查看代码的哪个部分正在运行并重新生成并再次提交到商店,等待认证然后从商店重新下载到Xbox,这是一个非常缓慢而耗时的任务,我现在要提交一个应用程序的提交12我非常沮丧!

更新:似乎AdControl问题在2月9日左右开始,并影响了Xbox One上的几个应用程序,可能是由于所涉及的库的框架更新。不确定为什么它也不影响开发模式。

2 个答案:

答案 0 :(得分:1)

  

似乎AdControl问题在2月9日左右开始,并影响了Xbox One上的几个应用程序,可能是由于所涉及的库的框架更新。不确定为什么它也不影响开发模式。

我的工程团队得到了更新,此问题已修复。但您可能需要在XBOX中卸载并重新安装任何受影响的应用程序,之后它应该可以正常工作。

在XBOX中重新安装所有受影响的应用后,请告诉我结果。

谢谢。

答案 1 :(得分:1)

非常感谢您在论坛上报告此问题并帮助我们进行调查。已确定问题的根本原因并已推出修复程序。当Xbox设备上的任何新应用或更新的广告应用更新时,框架更新将花费几天的时间来覆盖大多数设备。

仅限开发模式:该问题不会影响开发模式和零售模式,因为零售模式实际上是最安全和最严格的环境,并要求所有涉及的二进制文件都经过签名和认证。如果缺少任何东西,零售模式是唯一能够以这种方式解决问题的方式 - 不加载库。

修复和推出流程:您可以与报告应用问题的用户联系,并要求他们重新安装您的应用。您(作为开发人员)拥有的另一个选项是将更新推送到您的应用程序(仅更改版本)并将其推送给您的用户。这将使最终用户设备上的框架得到更新,并加快修复工作的速度。那些已经取消广告控制的开发者,请将其放回并推送您的应用更新。

如果对此主题有任何问题或疑问,请随时与我们联系(msft-aia-help@microsoft.com)。感谢您的耐心和对此期间造成的不便表示抱歉。

-Vivek。