【发布时间】:2017-06-30 03:45:52
【问题描述】:
在 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,现在屏幕上出现了一个 UI!不理想,因为货币化需要广告。
不幸的是,问题还没有结束,在应用程序初始化期间,它会将文件从解决方案的 Data 文件夹复制到本地存储,由于某种原因,它现在挂在以下位置:
StorageFile anjFile = await localCacheFolder.GetFileAsync(App.AbilitiesFileName);
与开发模式相比,在 Xbox 上以零售模式运行应用程序有何不同?该应用程序在移动设备和台式机上也能正常运行,所以我知道应该没有任何问题。尝试找出导致问题的唯一方法是注释掉行,或在应用程序中放置占位符以更改屏幕上的调试文本框以查看正在运行的代码部分并重新构建并再次提交到商店,等待认证然后从商店重新下载到 Xbox,这是一项非常缓慢且耗时的任务,我现在正在提交一个应用程序的提交 12,我对此感到非常沮丧!
更新:似乎 AdControl 问题开始于 2 月 9 日左右,并影响了 Xbox One 上的多个应用程序,可能是由于相关库的框架更新。不知道为什么它也不会影响开发模式。
【问题讨论】:
-
非常感谢您报告此问题。我们可以重现您报告的这个广告 SDK 问题,我们的工程团队正在积极调查它。一旦修复可用,我将在此处发布。感谢大家的理解。
标签: c# xaml uwp xbox-one windows-dev-center