最近做一個需要推送的IOS項(xiàng)目揍堰,想起以前第一次做推送配置的時(shí)候參考其他人網(wǎng)上寫得特別復(fù)雜钠惩,所以決定自己寫一個給簡單易用的版本揣炕。
本來嘛秕狰,IOS推送的配置也不是特別復(fù)雜的事情稠腊,第一次做的時(shí)候容易不知所措。其實(shí)熟悉后就是幾分鐘的事情鸣哀。
按照這個步驟來架忌,99.9%會成功。诺舔。鳖昌。。如若失敗低飒,請參考其他教程。懂盐。褥赊。。
好了莉恼,扯了那么多廢話拌喉,直接上菜。
考慮到蘋果有可能開發(fā)者賬戶界面和系統(tǒng)俐银,請大家實(shí)際操作時(shí)舉一反三尿背。
寫文時(shí)間:2017.9.8
系統(tǒng):macOS Sierra 10.12
由于我使用的是日文系統(tǒng),所以菜單欄是日文捶惜,大家看圖說話啊田藐。
1. 打開key chain這個程序(mac自帶的,別告訴我你不知道Vㄆ摺)汽久,選擇圖示菜單欄項(xiàng)目,創(chuàng)建一個新的證書踊餐。
2. 填寫郵箱景醇,通稱(中文系統(tǒng)不知道是怎么寫,大家記得填一個方便識別的名字吝岭,便于識別對應(yīng)app)三痰,然后選擇保存在磁盤吧寺。填完之后點(diǎn)擊繼續(xù)并保存(默認(rèn)文件名字:CertificateSigningRequest.certSigningRequest)。
3. 進(jìn)入蘋果開發(fā)者頁面散劫,登陸你的賬戶撮执。選擇圖示的certificates,然后點(diǎn)擊“+”按鈕。
4. 選擇圖示選項(xiàng)(開發(fā)用就選擇Development, 發(fā)布版就選擇Production),然后點(diǎn)擊繼續(xù)按鈕舷丹。
5. 選擇你要配置推送功能的App ID抒钱,點(diǎn)擊繼續(xù)。
6. 這個頁面教你怎么創(chuàng)建證書文件(參考步驟1&2)颜凯。
7. 選擇你創(chuàng)建好的證書文件谋币,然后點(diǎn)擊繼續(xù)。
8. 創(chuàng)建成功后點(diǎn)擊download下載文件(默認(rèn)名為aps_development.cer)蕾额。
9. 雙擊下載好的推送文件募壕,添加成功后然后key chain內(nèi)“我的證書”中會顯示出來。點(diǎn)擊對應(yīng)證書左邊的箭頭可以展開項(xiàng)目,并顯示出鑰匙串標(biāo)志宜猜。
10. 郵件點(diǎn)擊鑰匙串趴捅,選擇導(dǎo)出文件综芥。
11. 輸入文件名后點(diǎn)擊保存后會讓你輸入密碼额各。選一個方便記憶的隨便輸入麻诀。我用的1234硬毕,文件名為key。點(diǎn)擊OK按鈕后,生成key.p12文件。
12. 打開terminal(終端)融柬,進(jìn)入到你保存key.p12和aps_development.cer的文件夾。按順序輸入以下命令(參考下圖)。
1)通過aps_development.cer生成PushNotifCert.pem文件
openssl x509 -in aps_development.cer -inform der -out PushNotifCert.pem
2)通過key.p12文件生成PushNotifCert.pem對應(yīng)的PushNotifKey.pem文件(這里會讓你輸入密碼兩次箱熬,然后再讓你添加新生成文件PushNotifKey.pem的密碼)
openssl pkcs12 -nocerts -out PushNotifKey.pem -in key.p12
3)取消PushNotifKey.pem的密碼(輸入以下命令確認(rèn)和需要你輸入PushNotifKey.pem的密碼狈邑,前面步驟中最后輸入的那個)
openssl rsa -in PushNotifKey.pem -out PushNotifNokey.pem
4)合成服務(wù)器用的pem文件
cat PushNotifCert.pem PushNotifNoKey.pem > dev_push.pem
最后得到的這個dev_push.pem文件就是你需要的東西啦!