簡體   English   中英

代號 One UWP 版本構建在啟動時崩潰

[英]Codename One UWP release build crash on start

我有一個 Codename 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()

感謝您報告此事。 我已經重現了這個問題,並對構建服務器應用了一個修補程序。 我現在可以構建應用程序

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 機器上安裝和運行,沒有任何問題。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM