2016-12-16 145 views
0

我正在处理一个奇怪的问题,长期以来一直让我头痛。从商店下载的Windows Phone 8.1应用程序崩溃

我有一个Windows Phone 8.1(WinRT)应用程序,它的第一个版本是我几年前发布的。在过去的几个月中,我一直在进行一项重大更新,其中包括增强现实作为最突出的特征。

很明显,应用程序需要使用相机预览,这就是麻烦开始的地方。我已经阅读了其他主题中关于相机API问题的讨论,但是我没有找到明确的解决方案。

在提交更新之前,我对我的Lumia 620进行了大量测试,所有测试都正常。但是,如果该应用程序是从商店下载的,则相机预览开始时会立即崩溃并且相机图片变绿。这是一个完全相同的应用程序包,并且已经声明了所有必需的功能。

所以基本上我不知道我的应用程序是否有效,除非我将它提交给商店。

任何帮助将不胜感激。

编辑:经过多次的隐藏应用程序提交,我已经崩溃的原因缩小到下面的代码块:

RandomAccessStreamReference rasr = RandomAccessStreamReference.CreateFromUri(new Uri("ms-appx:///Assets/Square44x44Logo.scale-100.png")); 
var streamWithContent = await rasr.OpenReadAsync(); 

最后上面的行会导致应用程序终止。当应用程序从VS部署时,相同的代码正常工作。 任何想法?

+0

你有链接到商店?应用程序崩溃在8.1或Win10移动?或两者? – magicandre1981

+0

这里是商店的链接:https://www.microsoft.com/en-us/store/p/precise-sat-finder/9wzdncrcwdqv 我已经从当前包中删除了有问题的功能。 它肯定会在我的Lumia 620(WP 8.1)上崩溃,到目前为止我收到的所有报告都来自8.1用户。我不知道它是否也在Win10上崩溃。 – AndB

+0

获取崩溃转储并分析它们:https://blogs.msdn.microsoft.com/stephe/2015/03/30/how-to-use-windows-or-windows-phone-store-app-crash -dumps-found-your-dev-portal/http://stackoverflow.com/a/30894250/1466046 https://mtaulty.com/2015/02/19/m_15734/ – magicandre1981

回答

0

看起来问题现在已解决。崩溃的原因是资产文件。此文件是应用程序切片的缩放版本,由Visual Studio自动创建。当应用程序从VS部署但不在商店中时,允许使用此文件。

相关问题