4

我目前正在与 Microsoft 合作处理您的一个 UWP 应用程序在启动后崩溃的情况。在围绕 msbuild 进行大量调试后,我认识到只有在生成的 appxbundle 文件通过 Microsoft App Center(又名 Mobile Center)分发时才会发生崩溃。只有当 appxbundle 使用 VSTS 内置任务“App Center 分发”上传到 App Center 时,才会出现这种情况。

当我使用 App Center Portal 手动上传 appxbundle 时,一切正常,即使是通过 App Center 使用。

此外,我注意到 appxbundle 构建后大小为 18MB,但使用 VSTS 任务上传到 App Center 时大小仅为 14MB(大小显示在 App Center Portal 中)。下载后文件没有损坏,但它似乎错过了捆绑包中的一些文件 - 这个任务在做什么?打开和修改appxbundle?嗯嗯。

有人有类似的问题吗?

4

2 回答 2

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

要使此脚本正常工作,您需要最新版本的 App Center CLI,可在此处找到。

在具有 NPM 包管理器的构建代理上,您可以简单地运行npm install -g appcenter-cli以安装最新版本。之后上面的脚本应该执行。

于 2017-12-09T17:24:17.950 回答
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的脚本。

于 2018-10-30T16:53:05.873 回答