iOS --推送證書的創(chuàng)建及過(guò)期處理

無(wú)論iPhone還是安卓,我們用到的所有應(yīng)用基本都有推送通知服務(wù),因?yàn)檫@是應(yīng)用很好的推廣方式,有新產(chǎn)品了、有新更新了通知下用戶及時(shí)查看。但Apple有點(diǎn)特殊,它的推送需要發(fā)到蘋果服務(wù)器上中轉(zhuǎn)一下,這就是蘋果的推送通知服務(wù)APNs(Apple Push Notification service),例如友盟,極光之類的推送服務(wù)都是向APNs推送消息,APNs再將消息推送給設(shè)備的,并不像安卓那樣直接找到設(shè)備發(fā)送消息;蘋果需要驗(yàn)證是否含有證書,有證書才能發(fā)送;現(xiàn)在我們就看看推送證書如何創(chuàng)建:

注:首先說(shuō)明我們創(chuàng)建推送證書建立在已有APP ID的情況下,一般APP ID創(chuàng)建是一個(gè)項(xiàng)目開發(fā)首要的,最基本的,如不清楚的自行百度

1、首先登錄自己的開發(fā)賬號(hào),進(jìn)入iOS Certificates證書中心,點(diǎn)擊Certificates 下的All,這時(shí)點(diǎn)擊右上角的“+”號(hào)增加證書,如下圖:

申請(qǐng)首頁(yè).png

??2、進(jìn)入選擇證書類型頁(yè)面,這里有創(chuàng)建開發(fā)證書、發(fā)布證書、推送開發(fā)證書、推送生產(chǎn)證書,筆者賬號(hào)開發(fā)證書和發(fā)布證書都已建滿,所以呈灰色,但推送證書(帶Push)正常,一般推送的開發(fā)和生產(chǎn)證書都需要,開發(fā)證書供開發(fā)時(shí)候用,生產(chǎn)證書發(fā)布時(shí)用,兩種后面的步驟一致,所有在這就不重復(fù)介紹,只選擇一種,選擇好證書類型,點(diǎn)擊下面的Continue按鈕:


選擇證書類型

??3、選擇你需要?jiǎng)?chuàng)建推送證書的應(yīng)用的APP ID,點(diǎn)擊Continue:

選擇APP ID

??4、進(jìn)入Create a CSR file 頁(yè)面,直接Continue:

Create a CSR file

??5、這時(shí)會(huì)讓你選擇CSR file,但是CSR file我們暫時(shí)還未創(chuàng)建,所以我們得先創(chuàng)建CSR file,再進(jìn)行下一步:


CSR file

??6、在Mac電腦上打開鑰匙串訪問(wèn):

鑰匙串訪問(wèn)

??7、點(diǎn)擊菜單中的鑰匙串訪問(wèn)—>證書助理—>從證書頒發(fā)機(jī)構(gòu)請(qǐng)求證書...


從證書頒發(fā)機(jī)構(gòu)請(qǐng)求證書

??8、進(jìn)入證書助理頁(yè)面,選擇存儲(chǔ)到磁盤,電子郵件地址隨便填,點(diǎn)擊繼續(xù):


證書助理

??9、這時(shí)就創(chuàng)建好了CSR file文件了,桌面出現(xiàn)如下圖標(biāo):
CSR file

??10、接下來(lái)我們回到第5步,選擇好剛創(chuàng)建的CSR file,點(diǎn)擊Continue:

選擇CSR 文件

??11、這時(shí)證書已經(jīng)創(chuàng)建好,回到iOS Certificates證書中心頁(yè)面,我們就可以看到我們創(chuàng)建的兩個(gè)證書(開發(fā)與生產(chǎn)),后面還有到期時(shí)間:


創(chuàng)建OK
iOS Certificates證書中心

??12、我們已經(jīng)創(chuàng)建好證書了,接下來(lái)就是安裝證書了,點(diǎn)擊Download下載,雙擊證書,注意一定要雙擊,開發(fā)、生產(chǎn)證書都是一樣的,這樣推送證書就安裝好了,可以去鑰匙串看到:

鑰匙串安裝好的證書

??13、我們已經(jīng)創(chuàng)建了證書也已經(jīng)安裝好了證書,但是我們集成的一些第三方平臺(tái),如極光推送,還需要我們上傳證書到它們平臺(tái),但它們要的證書并不是我們之前創(chuàng)建的,而是需要.p12文件的證書,這就需要我們從鑰匙串導(dǎo)出.p12格式,生產(chǎn)、開發(fā)都需要,操作如下:

導(dǎo)出.p12文件

??14、把上面導(dǎo)出的證書上傳到第三方平臺(tái)就可以,上傳成功會(huì)提示已驗(yàn)證,這時(shí)就可以集成SDK,發(fā)送推送了:

極光上傳證書

??有人注意到推送證書有時(shí)間期限的,是的,是有有效期,有時(shí)我們應(yīng)用突然接不到消息了,有可能就是證書過(guò)期了,有效期一般為1年左右,那有效期快過(guò)了怎么處理呢?

解決方案:

1、刪除MAC上鑰匙串訪問(wèn)中對(duì)應(yīng)的推送證書
??2、去開發(fā)者中心刪掉過(guò)期推送證書,重新按著上面的步驟重新來(lái)一遍
??3、在第三方平臺(tái)上重新上傳新的.p12證書

已上線的應(yīng)用也是一樣,刪掉證書不會(huì)影響推送,只要對(duì)應(yīng)的APP ID是一樣的!

聲明: 轉(zhuǎn)載請(qǐng)注明出處http://m.itdecent.cn/p/ca8df77ee18e

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容