Вы должны установить PackageCertificateKeyFile и убедиться, что файл pu sh для GitHub. И вы должны добавить пароль в ваш файл pfx.
/p:PackageCertificateKeyFile=Package_TemporaryKey.pfx /p:PackageCertificatePassword="123"
Пожалуйста, замените Package_TemporaryKey.pfx
и пароль.
Если вы не хотите использовать pu sh файл pfx в GitHub, который вы можете использовать секреты github
Первый - это анализ файла pfx как строки base64.
Второй - установка строки base64 файла pfx в секреты github.
И затем вы можете использовать эту строку base64 перед началом сборки.
Decode the Base64 encoded Pfx
- name: Decode the Pfx
run: |
$pfx_cert_byte = [System.Convert]::FromBase64String("${{ secrets.Base64_Encoded_Pfx }}")
$currentDirectory = Get-Location
$certificatePath = Join-Path -Path $currentDirectory -ChildPath $env:Wap_Project_Directory -AdditionalChildPath $env:SigningCertificate
[IO.File]::WriteAllBytes("$certificatePath", $pfx_cert_byte)
И вы можете найти мой пример кода в github
Редактировать
Я прочитал ваш код и нашел файлы DemoApp.UWP_TemporaryKey.pfx
и Windows_TemporaryKey.pfx
. Поскольку моя скорость Inte rnet очень мала, и не могли бы вы очистить свой код с помощью git clean -xdf
и затем использовать командную строку для локальной компиляции? Возможно, вам следует явно указать, какой файл использовать.