Как подписать пакет MSIX сертификатом, принятым в Windows Dev Center - PullRequest
0 голосов
/ 26 марта 2020

Я пытаюсь опубликовать sh приложение в Windows Магазин, используя Azure Конвейеры, проблема в том, что самоподписанный сертификат не принят в магазине, хотя я могу опубликовать sh пакет, используя 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

1 Ответ

0 голосов
/ 27 марта 2020

Для этой проблемы, как указано в документации:

Чтобы подписать пакет MSIX (или .appx), конвейеру необходимо получить сертификат подписи. Для этого добавьте задачу DownloadSecureFile до в задачу VSBuild. Это даст вам доступ к подписывающему сертификату с помощью signatureCert.

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

Подробнее см. По ссылке, указанной в комментарии Доступ запрещен .

...