【问题标题】:Codename One UWP release build crash on start代号 One UWP 发布构建在启动时崩溃
【发布时间】:2021-01-03 11:39:17
【问题描述】:

我有一个代号 One UWP 应用程序,当我在调试模式下构建它并使用提供的 PowerShell 脚本安装 appxbundle 时,它​​运行良好。但是,当我在发布(appxupload)模式下构建时,生成的应用程序(从 appxupload 文件中提取)在启动时显示其窗口后立即崩溃。我认为这可能是本地安装的问题,但是当我将应用程序提交到 Windows 商店时,他们报告了相同的行为。

我用一个在 start() 中只包含这个的空白项目重新创建了问题:

Form form = new Form("Test", new BorderLayout());
form.show();

并使用以下设置构建它:

codename1.arg.windows.buildType=Release
codename1.arg.windows.makeReleaseAppxbundle=false
codename1.arg.windows.platforms=x86|x64|ARM

windows 事件查看器中的错误提示:

Faulting module name: Windows.UI.Xaml.dll, version: 10.0.18362.997, time stamp: 0xe85f9394
Exception code: 0xc000027b
Fault offset: 0x0000000000713500

我尝试使用 makeReleaseAppxbundle=true 并为测试程序创建一个工作 appxbundle 文件。不幸的是,测试程序的构建需要很长时间(超过 5 倍),并且在我的主应用程序大约 15 分钟后失败并出现此错误:

 [exec]   Unhandled Exception: System.AccessViolationException: Attempted to read or write protected memory. This is often an indication that other memory is corrupt.
 [exec]      at Microsoft.Cci.ISymUnmanagedWriter2.Close()
 [exec]      at Microsoft.Cci.PdbWriter.Finalize()

【问题讨论】:

  • 这可能是一个回归,我们将对其进行研究

标签: uwp build codenameone


【解决方案1】:

感谢您报告此事。我已经重现了该问题,并将修补程序应用于构建服务器。我现在可以构建应用了

codename1.arg.windows.buildType=Release
codename1.arg.windows.makeReleaseAppxbundle=true
codename1.arg.windows.platforms=x86|x64|ARM

还有

codename1.arg.windows.buildType=Release
codename1.arg.windows.makeReleaseAppxbundle=false
codename1.arg.windows.platforms=x86|x64|ARM

生成的应用程序似乎可以在我的 Windows 10 机器上安装和运行,没有任何问题。

【讨论】:

  • 感谢您的修复。之后我很快尝试了它,它似乎好多了,但我现在刚刚回到它,旧问题似乎又回来了。有机会可以看看吗?
  • 对我来说似乎工作正常。您遇到了哪个具体问题?您在最初的帖子中描述了不同的问题(构建错误和运行时崩溃)?
  • 不幸的是,我仍然遇到与原始问题中描述的类似问题。使用 makeReleaseAppxbundle=false 时,appxupload 文件包含一个在启动时崩溃的 appxbundle(在 Windows.UI.Xaml.dll 中出现上述错误)。使用 makeReleaseAppxbundle=true 我的测试应用程序将运行,但我的主应用程序在启动时锁定在黑屏上。如果下周有机会,我将尝试在测试应用程序中重新创建后一个问题。
  • 使用 makeReleaseAppxbundle=true 构建时,我在主应用程序的日志文件中得到了这个:pastebin.pl/view/21267490
  • Hello World 对您来说仍然失败吗?我看到您正在做一个 GUI 构建器(旧版)应用程序。仅使用简单的 GUI 构建器应用程序是否仍然会失败?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2021-01-22
  • 1970-01-01
  • 1970-01-01
  • 2018-10-01
  • 2017-09-18
  • 1970-01-01
  • 2022-10-07
相关资源
最近更新 更多