我目前正与微软合作,开启一个UWP应用程序崩溃的情况。在围绕msbuild进行了大量调试之后,我发现只有当生成的appxbundle文件通过Microsoft App Center(又名Mobile Center)分发时才会发生崩溃。这也仅限于将appxbundle上传到App Center并使用VSTS内置任务" App Center分发"。
当我使用App Center Portal手动上传appxbundle时,一切正常,即使通过App Center使用也是如此。
此外,我注意到构建后appxbundle的大小为18MB,但使用VSTS任务上传到App Center时大小仅为14MB(大小显示在App Center Portal中)。下载后该文件没有损坏,但似乎错过了捆绑中的一些文件 - 这个任务在做什么?打开并修改appxbundle? uhhhhhh。
有人有类似的问题吗?
答案 0 :(得分:2)
我目前通过使用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
要使此脚本生效,您需要可以找到here的最新版App Center CLI。
在具有NPM包管理器的构建代理上,您只需运行npm install -g appcenter-cli
即可安装最新版本。之后上面的脚本应该执行。
答案 1 :(得分:0)
我以这种方式使用了@SebastianZolg的解决方案:
- task: PowerShell@2
displayName: 'Distribute via AppCenter'
inputs:
targetType: 'filePath'
filePath: 'AppCenterDistributeThroughCli.ps1'
arguments: xxxMyTokenxxxxx MyAppCenterAppSlug "Collaborators"
workingDirectory: '$(Build.ArtifactStagingDirectory)\AppxPackages'
AppCenterDistributeThroughCli.ps1
是@SebastianZolg的脚本。