据报告 uwp 应用程序在启动时崩溃但在我的计算机上运行良好

uwp app is reported to crash on launch but runs good on my computer

我将我的应用程序提交到 Microsoft Store,但 Microsoft Store 团队报告我的应用程序在启动时崩溃。但是,当我在调试模式或发布模式下构建我的应用程序时,它运行完美。我只是不知道如何重现崩溃,这让我无法弄清楚我的应用程序中发生了什么。 Microsoft 团队没有提供有关崩溃的任何其他信息。

谁能帮我弄清楚我的应用崩溃的原因?或者谁能​​给我一些关于如何解决此类崩溃的提示?

我的应用程序有时会崩溃,但这是至少 20 次构建中出现一次的频率。我提交了我的应用程序 3 次,但他们每次都报告崩溃。所以我认为崩溃的原因可能不同。

这是我的project link

由于启动时崩溃,可能与OnLaunched函数有关here

这些是我在 OnLaunched 中调用的函数的链接:

Settings.Init

MusicLibrary.Init

MediaHelper.Init

应用在本地调试时可以正常运行,但提交到应用商店时会崩溃并返回。

Microsoft Store 审核应用时,通常会使用该应用的最低 运行 平台进行测试,因此一旦您的应用使用了未包含在最低 运行 中的 API平台,应用程序将立即崩溃。

比如你用属性Button.CornerRadius给按钮加圆角,但是在1809之前,大部分控件都没有属性的CornerRadius。使用这个属性的应用一旦在1809以下的Windows10平台上运行,就会崩溃。


所以你最好搭建一个虚拟机,加载一个低系统版本的系统镜像,然后将应用程序打包放到系统中进行测试。

但有时候,即使知道了问题的原因,仍然很难定位到控件的具体属性。因此,最快的方法就是修改你的应用程序的最低可运行版本,修改为与你本地电脑系统版本一致。

但是如果需要兼容更多的平台,这就需要针对性的测试了。

此致。

我认为,您必须首先仅在发布模式下为 x86 架构创建 appxupload 包。 运行 & 测试Side-load版本,然后提交到store。由于一些 Nuget 包,我过去也面临同样的问题。