使用VSTS任务将UWP应用程序分发到App Center(也称为Mobile Center)

时间:2017-12-09 15:19:37

标签: uwp azure-devops visual-studio-app-center mobile-center

我目前正与微软合作,开启一个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。

有人有类似的问题吗?

2 个答案:

答案 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的脚本。