Your iOS Distribution Certificate will expire in 30 days

最近遇到這樣一個問題:

Your iOS Distribution Certificate will expire in 30 days

我收到的郵件如下圖所示:

然後,我發現自己的證書配置文件出現了問題,修改如下:

此外,項目中使用到了推送證書,我發現該項目的推送證書(開發證書和發佈時時使用的分發證書)都找不到了,只能重新創建一份。

對於證書失效,蘋果官方解釋原文鏈接:https://developer.apple.com/support/certificates/

以下爲百度譯文,需要小夥伴注意的是:如果開發賬號會員到期,已經上線的應用,理論上是不影響已經下載安裝運行的用戶使用的,同時,理論上用戶仍然可以從App Store上下載,安裝,運行,但不能繼續用該賬號發佈或是更新應用,但是,該賬號發佈的應用,將面臨被下架的可能,大概是因爲蘋果不爲失去會員資格的賬號提供服務,在此之前,會收到郵件提醒,續費後將不會對線上應用有任何影響:

證書

蘋果開發者計劃會員需要請求,下載和使用由蘋果公司簽發的簽名證書。您還必須是團隊代理或開發團隊的管理員才能請求用於將應用程序提交到App Store或Mac App Store的分發證書。在大多數情況下,Xcode是爲iOS和OS X請求和安裝數字證書的首選方法。但是,要請求Apple推送通知服務,存摺,移動設備管理(MDM)和Safari擴展的證書,您需要請求並從開發者網站上的帳戶中的證書,標識符和配置文件下載

過期或吊銷的證書

  • Apple推送通知服務證書
    您不能再將推送通知發送到您的應用程序。
  • 通過類型ID證書(存摺)
    如果您的證書過期,已經安裝在用戶設備上的通行證將繼續正常運行。但是,您將不能再簽署新的通行證或將更新發送到現有的通行證。如果您的證書已被撤銷,您的通行證將不能正常運作。
  • iOS分發證書(App Store)
    如果您的Apple開發者計劃會員資格有效,則App Store上的現有應用程序不會受到影響。但是,您將不能再向App Store提交新的應用程序或更新。
  • iOS分發證書(內部,內部使用應用程序)
    用戶將不能再運行已使用此證書籤名的應用程序。您必須分發使用新證書籤名的應用程序的新版本。
  • Mac App分發證書和Mac安裝程序分發證書(Mac App Store)
    如果您的Apple Developer Program會員資格有效,則您在Mac App Store上的現有應用程序不會受到影響。但是,您將不能再提交新的應用程序或更新到Mac App Store。
  • 開發人員ID應用程序證書(Mac應用程序)
    如果您的證書過期,用戶仍然可以下載,安裝並運行使用此證書籤名的Mac應用程序的版本。但是,您將需要一個新的證書來簽署更新和新的應用程序。如果您的證書已被吊銷,用戶將不能再安裝已使用此證書籤名的應用程序。如果您的Mac應用程序使用開發人員ID設置配置文件來利用高級功能(如CloudKit和推送通知),則必須確保您的開發人員ID設置配置文件有效,以便運行已安裝的應用程序版本。閱讀更多
  • 開發人員ID安裝人員證書(Mac應用程序)
    如果您的證書過期,用戶將無法再爲您使用此證書籤名的Mac應用程序啓動安裝程序包。先前安裝的應用程序將繼續運行,但只有使用有效的開發人員ID安裝程序證書重新簽署了安裝程序包,才能進行新的安裝。如果您的證書已被吊銷,用戶將不能再安裝已使用此證書籤名的應用程序。
  • Apple全球開發者關係認證中級證書
    Apple全球開發者關係證書頒發機構頒發開發人員用於簽署第三方應用程序和Safari擴展以及使用Apple Wallet和Apple推送通知服務的證書。從2016年2月14日開始,我們簽署了所有新的Apple Wallet Pass,Apple推送通知和Safari擴展程序,我們已經頒發了新的證書。閱讀更多

注意:蘋果公司可以隨時自行決定吊銷數字證書。有關更多信息,請在開發人員網站上閱讀帳戶中Apple Developer Program許可協議

妥協的證書

如果您懷疑您的Pass Type ID證書或Developer ID證書和私鑰已被泄露,並且想要請求撤銷證書,請發送電子郵件至[email protected]您可以通過開發者網站上的帳戶申請額外的證書來繼續開發和分發通行證

我收到一條錯誤消息:“Xcode無法在您的鑰匙串中爲此配置文件找到有效的私鑰/證書對。

此錯誤消息表明您的系統的鑰匙串缺少用於簽署應用程序的證書的公鑰或私鑰。

當您嘗試從不同於您最初用來請求代碼簽名證書的系統簽名和構建應用程序時,通常會發生這種情況。如果您的證書已過期或已被吊銷,也可能發生這種情況。確保您的應用程序的供應配置文件包含有效的代碼簽名證書,並且系統的鑰匙串包含該證書,最初用於生成該證書的私鑰以及WWDR中級證書。

有關如何解決此錯誤的說明,請查看代碼簽名支持頁面

如果我的Apple開發者計劃成員資格到期,我的開發者ID簽署的應用程序會發生什麼

如果您的會員資格到期,用戶仍然可以下載,安裝並運行開發者ID簽署的應用程序。但是,一旦您的開發人員ID證書過期,您必須是Apple開發者計劃成員才能獲取新的開發人員ID證書,以簽署更新和新應用程序。


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章