0

我正在尝试使用 Azure Pipelines 将应用程序发布到 Windows Store,问题是商店不接受自签名证书,而我可以使用 Visual Studio 发布包。

我怎样才能让它工作。

- task: VSBuild@1
  inputs:
    solution: '$(solution)'
    platform: '$(buildPlatform)'
    configuration: '$(buildConfiguration)'
    msbuildArgs: '/p:AppxBundlePlatforms="$(buildPlatform)" 
                  /p:AppxPackageDir="$(appxPackageDir)" 
                  /p:AppxBundle=Always
                  /p:UapAppxPackageBuildMode=StoreUpload
                  /p:AppxPackageSigningEnabled=true
                  /p:AppxPackageOutput=$(Build.ArtifactStagingDirectory)\***.msix'
  displayName: 'Package the App'


- task: store-flight@0
  inputs:
    serviceEndpoint: 'PublishToWinStore'
    appId: '***'
    flightName: 'Beta'
    packagePath: '$(Build.ArtifactStagingDirectory)\***.msix'
    force: true
    skipPolling: false
4

1 回答 1

0

对于这个问题,如文档中所述:

要对 MSIX(或 .appx)包进行签名,管道需要检索签名证书。为此,请 在 VSBuild 任务之前添加一个DownloadSecureFile任务。这将使您可以通过signingCert 访问签名证书。

- task: DownloadSecureFile@1
  name: signingCert
  displayName: 'Download CA certificate'
  inputs:
    secureFile: '[Your_Pfx].pfx'

有关详细信息,请参阅评论中拒绝访问提到的链接。

于 2020-03-27T08:29:02.987 回答