簡體   English   中英

UWP - 未找到帶有所提供指紋的證書

[英]UWP - No certificate found with the supplied thumbprint

我有一個在兩個不同設備上工作的 UWP 應用程序。 在最新的 Visual Studio 2019 更新后,我開始收到此錯誤:

未找到帶有所提供指紋的證書:xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

該應用程序以前具有用於自動生成它不再具有的臨時密鑰 Visual Studio。 我根據此鏈接https://docs.microsoft.com/en-us/windows/msix/package/create-certificate-package-signing 上的說明生成了一個新的密鑰文件,該文件在我的桌面上運行。 我能夠在包清單中選擇證書,更新 csproj 文件中的“PackageCertificateThumbprint”,然后構建和創建旁加載包。

現在,切換到我的筆記本電腦。 即使我已將創建的證書帶到該機器上,我還是再次收到上述錯誤。 包 GUI 告訴我沒有可用的有效證書。 我試過將該證書添加到本地機器無濟於事。

  1. 我錯過了什么我應該做的?
  2. 我的目標是能夠在兩個不同的工作站上進行開發,而不必每次切換一個時都創建新證書,或者每次從一個切換到另一個時都必須更新 csproj 文件。

這是一個個人項目,不是去商店的目的,但我確實需要開發兩個盒子並為一組測試人員創建側載包。

  1. 右鍵單擊項目 -> 屬性 -> 包清單
  2. 在 Package.appxmanifest 上,轉到 Packaging 選項卡 -> Choose Certificate
  3. 在新窗口中,如果您有證書,請單擊“選擇證書...”,如果您尚未創建證書,請單擊“選擇證書...”( https://docs.microsoft.com/en-us/windows/uwp/packaging/創建證書包簽名)

來源 - https://github.com/microsoft/AdaptiveCards/issues/3194#issuecomment-516100011

卸載項目。 編輯項目文件。 確保包 cert 與您打算使用的相同。

當我切換到 vs 2019 時,它切換到了舊版本。

您可以嘗試兩種方法來解決此問題:

  1. 清理解決方案並重新啟動 Visual Studio,然后重建解決方案。

  2. 刪除測試證書。

此致。

可能舊證書無效或沒有證書可用,因此我們需要通過以下方式創建新證書:

  1. 雙擊 Package.appxmanifest 文件
  2. 轉到包裝選項卡。
  3. “選擇證書...”按鈕。
  4. 點擊創建
  5. 如果開發者模式被禁用,請啟用
  6. 單擊確定
  7. 重建項目其工作正常。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM