簡體   English   中英

鑰匙串中出現問題:iPhone 分發證書不受信任

[英]Getting issue in keychain: iPhone Distribution Certificate is not trusted

我正在開發 iOS 企業應用程序,現在我們的 iOS 分發證書已過期,我正在使用以下步驟創建新證書:

  1. 從鑰匙串訪問創建證書簽名請求。
  2. 登錄 developer.apple.com 並使用證書簽名請求生成分發證書。
  3. 下載新的 iOS 分發證書並安裝。

在此之后,我可以在鑰匙串訪問中看到 iOS 分發證書,但出現錯誤: “iPhone 分發證書不受信任”。

在此處輸入圖像描述

另外,我嘗試過使用自動管理簽名,並嘗試導出 ipa 文件,但出現以下錯誤:

在此處輸入圖像描述

請幫我解決這個錯誤。

只需從此處下載證書並安裝即可。 如果這不起作用,請查看https://developer.apple.com/de/support/expiration/

https://developer.apple.com/de/support/expiration/應該是答案。 只需手動安裝證書或升級到 Xcode 11.4.1 或更高版本。 升級到 Xcode >= 11.4.1 后,我不得不打開一個 Xcode 項目並且不得不等待幾秒鍾。 之后自動安裝了新的 Apple 全球開發者關系中級證書。

我也有類似的問題:

iphone開發者證書不受信任

這是因為 :

頒發機構:Apple 全球開發者關系認證機構

請嘗試以下步驟來解決此問題。

  • 您需要更新證書,請點擊此鏈接獲取: https ://www.apple.com/certificateauthority/AppleWWDRCAG3.cer

  • 打開終端,進入文件目錄,然后使用以下命令安裝新證書:

     sudo security add-trusted-cert -d -r trustRoot -k /Library/Keychains/System.keychain AppleWWDRCAG3.cer

參考: https ://github.com/actions/virtual-environments/issues/1620

我實際上浪費了 1 周的時間來解決這個錯誤,首先我得到代碼簽名錯誤,即使在 4 天后從 Xcode 創建的示例應用程序登陸到此頁面並發現我需要將蘋果開發人員證書添加到我的鑰匙串中。 你可以在這里找到但是這樣做並不能完全解決我的錯誤。 我得到了進一步的錯誤,到目前為止只有 7 天。 https://developer.apple.com/forums/thread/673846

所以我再次去了https://developer.apple.com/de/support/expiration/頁面,發現如果我們的 Xcode 小於 11.4 或者在某些情況下操作系統不是 Big Sur,那么我們將無法簽署應用程序。

已知的問題

Xcode 11.4.0 及更早版本可能無法使用新的 Apple Worldwide Developer Relations Certification Intermediate Certificate 頒發的簽名證書對軟件進行簽名。 如果您無法在構建機器上升級到支持的 macOS 或 Xcode 版本,您可以使用較早的 Xcode 客戶端構建和歸檔您的應用程序,並使用最新版本對其進行簽名以進行分發。 或者,您可以利用 codesign 工具使用命令行對您的軟件進行簽名。

所以你需要升級到 xcode > 11.4 否則你可能無法簽署應用程序。

目前的 Apple Worldwide Developer Relations Certification Intermediate Certificate(中級證書)將於 2023 年 2 月 7 日到期。更新后的證書將用於簽署 2021 年 1 月 28 日之后為 Apple Developer Programs 頒發的新軟件簽名證書。 其余服務證書將在未來更新,此頁面將更新以反映其他證書更改。

https://developer.apple.com/support/expiration/

對我來說,這是一個反復出現的問題^$&#%^ ...

似乎 2023 年到期的舊Apple Worldwide Developer Relations Certification Intermediate Certificate會自動恢復(由我不知道是什么觸發),有時會導致我的開發者證書不受信任。

我想有時系統會不小心嘗試使用 2023 關系證書而不是更新的證書來授權開發證書,后者在 2030 年到期,然后將狀態設置為untrusted

在這種情況下,最簡單(但仍然很煩人)的解決方案就是從鑰匙串中刪除 2023 關系證書,然后開發證書再次被信任。

暫無
暫無

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

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