我目前正在与 Microsoft 合作解决您的一个 UWP 应用程序在启动后崩溃的案例。经过对 msbuild 的大量调试后,我认识到只有当生成的 appxbundle 文件通过 Microsoft App Center(又名移动中心)分发时才会发生崩溃。仅当使用 VSTS 内置任务“App Center 分发”将 appxbundle 上传到 App Center 时才会出现这种情况。
当我使用应用程序中心门户手动上传 appxbundle 时,即使通过应用程序中心使用,一切也正常。
此外,我注意到 appxbundle 构建后大小为 18MB,但使用 VSTS 任务上传到 App Center 时大小仅为 14MB(大小显示在 App Center 门户中)。下载后文件没有损坏,但似乎丢失了捆绑包中的某些文件 - 此任务在做什么?打开并修改appxbundle?呃呃呃。
有人有类似的问题吗?
我暂时解决了这个问题,方法是将内置任务替换为 App Center CLI 和一个简单的 powershell 脚本来存档相同的任务。
param(
[Parameter(Mandatory=$true)]
[String]
$Token,
# Name of the App, e.g. 'org/app'
[Parameter(Mandatory=$true)]
[String]
$App,
# Name of the distribution Group, e.g. 'Collaborators'
[Parameter(Mandatory=$true)]
[String]
$Group
)
$binaryFile = (Get-ChildItem MyApp_*_x64.appxbundle -Recurse).FullName
appcenter distribute release -g $Group -f "$binaryFile" -a $App --debug --token $Token
要使此脚本正常工作,您需要最新版本的 App Center CLI,可以在here.
在存在 NPM 包管理器的构建代理上,您只需运行npm install -g appcenter-cli
安装最新版本。之后应该执行上面的脚本。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)