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