最近因?yàn)槌绦蛑性瓉砼渲玫臉O光推送證書過期了,導(dǎo)致程序無法收到推送农猬,受組長(zhǎng)命令,排查一下售淡,當(dāng)時(shí)第一想到的也是證書可能過期了斤葱,區(qū)極光推送平臺(tái)一看,果然:
屏幕快照 2019-07-24 上午8.41.57.png
既然已經(jīng)過期了揖闸,就沒有別的辦法了揍堕,重新配置吧.....
1.登錄蘋果開發(fā)者網(wǎng)站,https://developer.apple.com汤纸,點(diǎn)擊Account衩茸,然后選擇Certificates, Identifiers & Profiles,在這里重新配置證書贮泞,如圖:
屏幕快照 2019-07-24 下午1.20.45.png
屏幕快照 2019-07-24 下午1.36.59.png
2.進(jìn)入Certificates, Identifiers & Profiles在左側(cè)的列表中選中Identifiers楞慈,然后在右側(cè)列表中找到要重新配置證書的項(xiàng)目幔烛,如圖:
屏幕快照 2019-07-24 上午8.48.20.png
屏幕快照 2019-07-24 下午2.13.54.png
3.點(diǎn)擊項(xiàng)目名稱進(jìn)入到功能證書目錄頁面,勾選要?jiǎng)?chuàng)建證書的對(duì)應(yīng)功能囊蓝,點(diǎn)擊Configure進(jìn)行配置饿悬,如圖:
屏幕快照 2019-07-24 上午8.59.39.png
4.進(jìn)入配置頁面后,根據(jù)開發(fā)環(huán)境或生產(chǎn)環(huán)境創(chuàng)建對(duì)應(yīng)的證書聚霜,如圖:
屏幕快照 2019-07-24 上午9.02.36.png
5.例如先創(chuàng)建生產(chǎn)生證狡恬,點(diǎn)擊Create Certificate進(jìn)入創(chuàng)建新證書的頁面,這里要求我們要傳入一個(gè)上傳證書簽名請(qǐng)求文件,如圖:
屏幕快照 2019-07-24 下午3.03.10.png
6.打開鑰匙串訪問蝎宇,打開證書助理傲宜,點(diǎn)擊從證書頒發(fā)機(jī)構(gòu)請(qǐng)求證書,如圖:
屏幕快照 2019-07-24 上午8.56.06.png
7.進(jìn)入請(qǐng)求證書頁面夫啊,填好用戶電子郵件地址與常用名稱函卒,選中保存到磁盤,點(diǎn)擊繼續(xù)撇眯,選擇存放位置报嵌,點(diǎn)擊存儲(chǔ)。如圖:
屏幕快照 2019-07-24 上午9.00.39.png
8.申請(qǐng)成功后會(huì)有這樣的提示熊榛,點(diǎn)擊完成锚国。如圖:
屏幕快照 2019-07-24 上午9.01.53.png
9.上傳證書簽名請(qǐng)求文件創(chuàng)建完成后,會(huì)在桌面生成該文件玄坦,如圖:
屏幕快照 2019-07-24 上午9.02.00.png
10.返回到蘋果開發(fā)者網(wǎng)站血筑,在創(chuàng)建新證書的頁面將上傳證書簽名請(qǐng)求文件進(jìn)行上傳,點(diǎn)擊Continue煎楣,如圖:
屏幕快照 2019-07-24 上午9.04.05.png
11.如果點(diǎn)擊Continue后提示無效的證書,檢查申請(qǐng)上傳證書簽名請(qǐng)求文件時(shí)豺总,是否填寫了常用名稱,未填寫常用名稱择懂,會(huì)報(bào)此錯(cuò)誤喻喳,如圖:
屏幕快照 2019-07-24 上午9.05.29.png
12.如果點(diǎn)擊Continue后證書是沒有錯(cuò)誤的,會(huì)進(jìn)入證書下載的頁面困曙,點(diǎn)擊下載表伦,如圖:
屏幕快照 2019-07-24 上午9.09.47.png
13.下載成功后磅摹,會(huì)得到用于推送的證書浦辨,如圖:
屏幕快照 2019-07-24 上午9.11.43.png
14.雙擊該證書时捌,輸入鑰匙串的訪問密碼篇恒,將證書導(dǎo)入鑰匙串當(dāng)中庇忌,之后鑰匙串中會(huì)得到用于推送的證書餐曼,如圖:
屏幕快照 2019-07-24 上午9.15.15.png
15.但是極光推送要求上傳的證書為p12格式尘吗,而現(xiàn)在的證書并不是p12格式的證書豆胸,需要手動(dòng)轉(zhuǎn)成p12格式,但證書如果在系統(tǒng)下赤套,是無法進(jìn)行轉(zhuǎn)換的飘痛,如圖:
屏幕快照 2019-07-24 上午8.54.44.png
屏幕快照 2019-07-24 上午10.17.54.png
16.此時(shí)我們可以將鑰匙串中的推送證書從系統(tǒng)中拖入到登錄中,右擊該證書容握,選擇導(dǎo)出該證書宣脉,此時(shí)就可以進(jìn)行p12證書的轉(zhuǎn)換了,在存儲(chǔ)為的輸入框內(nèi)為證書起好見名知意的名字剔氏,如圖:
屏幕快照 2019-07-24 下午8.07.42.png
屏幕快照 2019-07-24 下午8.12.05.png
屏幕快照 2019-07-24 上午10.20.33.png
17.選好格式轉(zhuǎn)換后塑猖,點(diǎn)擊存儲(chǔ),需要為證書創(chuàng)建密碼谈跛,證書密碼創(chuàng)建完成后羊苟,需要輸入鑰匙串密碼進(jìn)行確認(rèn),此時(shí)就可以導(dǎo)出p12證書了感憾,如圖:
屏幕快照 2019-07-24 下午8.20.02.png
屏幕快照 2019-07-24 下午8.26.26.png
18.回到極光推送服務(wù)平臺(tái)蜡励,在應(yīng)用管理——>選擇上傳證書的項(xiàng)目——>推送設(shè)置——>IOS——>選擇證書鑒權(quán)方式——>點(diǎn)擊編輯——>選擇文件——>選擇創(chuàng)建好的p12證書——>輸入生產(chǎn)證書密碼(開發(fā)證書密碼)——>點(diǎn)擊保存。至此阻桅,生產(chǎn)證書上傳完成凉倚。如圖:
屏幕快照 2019-07-24 上午9.41.59.png
19.返回蘋果開發(fā)者網(wǎng)站,再次進(jìn)入第4步的頁面嫂沉,點(diǎn)擊創(chuàng)建開發(fā)證書稽寒,進(jìn)入頁面后再次將證書簽名請(qǐng)求文件CertificateSigningRequest進(jìn)行上傳,上傳并下載成功后趟章,會(huì)得到用于開發(fā)環(huán)境的推送證書杏糙,如圖:
屏幕快照 2019-07-24 上午10.16.24.png
20.將該開發(fā)環(huán)境下的證書再次轉(zhuǎn)換為p12格式的文件,回到極光推送平臺(tái)進(jìn)行上傳蚓土,自此完工宏侍,可以收到推送了,如圖:
屏幕快照 2019-07-24 上午10.23.11.png