iOS 推送證書設(shè)置

要能夠完整實(shí)現(xiàn)一條消息推送,需要我們?cè)?App ID 中打開 Push Notifications,需要我們準(zhǔn)備好 Provisioning Profile 和 SSL 證書,并且一定要注意 Development 和 Distribution 環(huán)境是需要分開的。最后,把 SSL 證書導(dǎo)入到第三方通知平臺(tái)(也可以自己實(shí)現(xiàn)),就可以嘗試遠(yuǎn)程消息推送了。

1.從開發(fā)者中心創(chuàng)建證書

登錄 https://developer.apple.com 選擇進(jìn)入 Account。

選擇 Certificates, Identifiers & Profiles(證書,標(biāo)識(shí)和配置文件)

選擇Certificates, 點(diǎn)擊 + 。

|英文 | 翻譯|
| ------------- |:-------------:| -----:|
| Pending | 未決定的證書 |
| Development | 開發(fā)證書 |
| Production | 生產(chǎn)證書 |

圖中 type 為 APNs Development iOS 是開發(fā)環(huán)境下的推送證書,Apple Push Services 是生產(chǎn)環(huán)境下的推送證書。

開發(fā)環(huán)境選擇 Development 下的 Apple Push Notification service SSL(Sandbox),生產(chǎn)環(huán)境選擇 Production 下的 Apple Push Notification service SSL (Sandbox & Production)。

點(diǎn)擊 Continue 后選擇證書對(duì)應(yīng)的應(yīng)用ID(稍后會(huì)介紹如何創(chuàng)建APP ID),然后繼續(xù)會(huì)出現(xiàn) About Creating a Certificate Signing Request (CSR)。

繼續(xù)點(diǎn)擊Continue,需要上傳一個(gè)certSigningRequest。

打開Launchpad->其他->鑰匙串訪問。
或者
打開Finder-> 選擇上方菜單欄中的 前往 -> 實(shí)用工具-> 鑰匙串訪問。

打開鑰匙串訪問后,選擇上方菜單中的 鑰匙串訪問-> 證書助理-> 從證書頒發(fā)機(jī)構(gòu)請(qǐng)求證書

填上你的郵箱,選擇儲(chǔ)存到磁盤,單擊繼續(xù)。

會(huì)給你生成一個(gè)文件:CertificateSigningRequest.certSigningRequest
把它上傳上去,證書就生成好了,下載下來后雙擊安裝,注意開發(fā)環(huán)境與生產(chǎn)環(huán)境證書是分開使用的。

2.開啟推送功能

如果沒有APP ID,創(chuàng)建一個(gè)。
單擊 Identifiers 下的 App ID,再單擊 + 。

(順便說一句 XC Wildcard 是Xcode 在你做真機(jī)調(diào)試的時(shí)候自己生成的 APP ID。)

之后點(diǎn)擊你的APP ID 選擇 Edit,下拉找到 Push Notifications,創(chuàng)建或者綁定通知證書(注意開發(fā)環(huán)境與生產(chǎn)環(huán)境)。

3.創(chuàng)建配置文件

之后選擇你開啟推送功能的APP ID,選擇開發(fā)者信息,(開發(fā)證書會(huì)選擇測(cè)試機(jī)信息),最后下載下來,雙擊安裝到Xcode中。

4.在Xcode中設(shè)置

所有的設(shè)置工作就完成了。
我是使用第三方庫完成的推送功能,第三方庫會(huì)要求你上傳證書,并添加相關(guān)的代碼,剩下的工作就很簡單了。

最后編輯于
?著作權(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),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

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

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