uwp - 据报道 uwp 应用程序在启动时崩溃,但在我的计算机上运行良好
问题描述
我将我的应用程序提交到 Microsoft Store,但 Microsoft Store Team 报告我的应用程序在启动时崩溃。但是,当我在调试模式或发布模式下构建我的应用程序时,它运行良好。我只是不知道如何重现崩溃,这使我无法弄清楚我的应用程序中发生了什么。微软团队没有向我提供有关崩溃的任何其他信息。
谁能帮我弄清楚为什么我的应用程序崩溃了?或者任何人都可以给我一些关于如何解决这种崩溃的提示吗?
我的应用程序有时确实会崩溃,但这大约是至少 20 次构建中的一次。我提交了我的应用程序 3 次,但他们每次都报告崩溃。所以我不认为崩溃可能有同样的原因。
这是我的项目链接。
由于它在启动时崩溃,它可能与这里OnLaunched
的功能有关。
这些是我调用的函数的链接OnLaunched
:
解决方案
应用在本地调试时可以正常工作,但在提交到应用商店时会崩溃并返回。
Microsoft Store 审核应用时,通常会使用应用的最低运行平台进行测试,因此一旦你的应用使用了未包含在最低运行平台中的 API,应用就会立即崩溃。
比如你使用属性Button.CornerRadius
给按钮添加圆角,但是在1809之前,大部分控件都没有CornerRadius
. 一旦使用该属性的应用程序在 1809 以下的 Windows 10 平台上运行,就会崩溃。
所以你最好设置一个虚拟机,加载一个较低系统版本的系统镜像,然后将应用程序打包并放到系统中进行测试。
但有时,即使知道了问题的原因,仍然很难定位控件的具体属性。因此,最快的方法是修改应用程序的最低可运行版本,并将其修改为与本地计算机系统版本相同的级别。
但是如果你需要兼容更多的平台,这就需要有针对性的测试。
最好的祝福。
推荐阅读
- google-sheets - 通过 Google 脚本 HTTP GET 到 Binance API
- elasticsearch - Elasticsearch 查询将多个值匹配到单个字段
- java - 如何以有效的方式从 Firebase 数据库中检索数据
- python - 使用 Django3.1 时无法显示传递给模板的上下文
- python - 如何为调用 SetWindowCompositionAttribute 的窗口实现圆角
- elasticsearch - 用于不确定量 i18n 的 Elasticsearch
- ios - 如何从 Firestore 检索自动生成的 documentID,以重用 documentID,因此我的数据不会被替换
- python - 如何忽略正则表达式中不需要的模式
- c++ - 为什么在这种情况下模板参数是参考?
- python - 如何从字典的字典列表中提取元素