一.各種證書的有效期
企業(yè)帳號發(fā)布證書有效期是3年,而開發(fā)證書有效期為1年,而描述文件開發(fā)發(fā)布都是只有1年有效期。
個人帳號開發(fā)證書發(fā)布證書有效期都是1年,描述文件也全是1年有效期。
二.各種證書過期后的后果
1、開發(fā)證書和發(fā)布證書過期后果:
1)企業(yè)賬號以及打包上傳到fir和蒲公英的ipa
名下所有app都無法打開,打開及閃退,受此影響,推送證書及描述文件均失效
2)公司/個人賬號:
在蘋果商店下載安裝的app不受影響(無論是過期還是Revoke,甚至是開發(fā)者賬號被注銷,因為這個時候,對于app的簽名,是通過蘋果私鑰直接簽名的,沒有使用開發(fā)者名下的私鑰簽名),開發(fā)者開發(fā)模式下的app無法打開及閃退,測試的推送證書失效
2、描述文件過期后果
1)企業(yè)賬號以及打包上傳到fir和蒲公英的ipa
如果是過期,名下所有app都無法打開,打開及閃退,有時不會立刻就反應(yīng)過來,因為蘋果有緩存,可以看上面的證書介紹
2)公司/個人賬號:
在蘋果商店下載安裝的app不受影響(無論是過期還是Revoke,甚至是開發(fā)者賬號被注銷,因為這個時候,對于app的簽名,是通過蘋果私鑰直接簽名的,沒有使用開發(fā)者名下的私鑰簽名),開發(fā)者開發(fā)模式下的app無法打開及閃退,測試的推送證書失效
3、推送證書過期后果
推送證書過期:
由于證書過期之后,私鑰簽名之后,蘋果解密之后,發(fā)現(xiàn)證書過期無效,證書無法與蘋果服務(wù)器通信,因此推送證書過期之后,無法使用此證書再次發(fā)生推送
推送證書被Revoke:
雖然證書被Revoke,推送功能將無法使用,無法連接蘋果服務(wù)器(因為生成推送證書的時候,需要生成CSR,里面包含公私鑰,我們?nèi)绻⒖蘲evoke,然后立刻去試的話 是生效的,可能需要蘋果同步,第二天將無法使用,提示證書錯誤,)由此影響的關(guān)聯(lián)的描述文件,如果之前下載的,那么是有效的,如果是在revoke之后下載,將是無效的
三.各種證書失效后的解決辦法
1、開發(fā)或者發(fā)布證書的解決辦法
如果你的開發(fā)者賬號是company(公司)類型或個人類型的,只要你的每年99$的開發(fā)者membership沒有過期,就不會對已上架的app產(chǎn)生影響,只是你下次發(fā)布或者更新app就要重新生成一個distribution證書了。如果你的開發(fā)者賬號是enterprise類型(企業(yè)級)的,證書過期或被revoke了之后,那么安裝過該證書打包的app的用戶將無法打開該app了,開發(fā)或者發(fā)布證書過期后,他相關(guān)的描述文件也會失效,解決辦法如下:
這個時候你需要到開發(fā)者中心—Certificates 目錄下把過期的開發(fā)或者發(fā)布證書Revoke掉,然后生成新的開發(fā)或者發(fā)布證書,之后還需要更新描述文件,點擊過期的描述文件展開詳情界面----點擊Edit按鈕---- 選擇對應(yīng)的開發(fā)或者發(fā)布證書—點擊Generate按鈕
為了避免失效后,通過fir打包上傳或企業(yè)級的APP不能用,一定要在失效之前,生成一個新的發(fā)布證書,生成對應(yīng)的描述文件 ,安裝到鑰匙串中,在失效之前強制更新一次APP
切記不要隨便revoked調(diào)你的發(fā)布證書,如果你通過fir打包上傳或者企業(yè)級APP,就會閃退不能用
2、開發(fā)或者發(fā)布描述文件的解決辦法
一般描述文件過期的原因是 :他相關(guān)的開發(fā)或者發(fā)布證書過期,這個時候你需要到開發(fā)者中心—Certificates 目錄下把過期的開發(fā)或者發(fā)布證書Revoke掉,然后生成新的開發(fā)或者發(fā)布證書,之后別慌, 只需要幾步就更新描述文件,點擊過期的描述文件展開詳情界面----點擊Edit按鈕---- 選擇對應(yīng)的開發(fā)或者發(fā)布證書—點擊Generate按鈕
為了避免失效后,通過fir打包上傳或企業(yè)級的APP不能用,一定要在失效之前,生成一個新的描述文件 ,安裝,在失效之前強制更新一次APP
3、推送證書過期的解決辦法
推送證書(生產(chǎn)Apple Push Services和開發(fā)APNs Development iOS)的有效期都是一年,將要過期的時候,蘋果官方會發(fā)郵件提醒