大部分內(nèi)容摘抄至 友盟消息推送的FAQ ,整理該文檔,方便自己記憶和備忘
1. 文檔簡(jiǎn)介
說明:
使用消息推送功能前,需要嚴(yán)格按照此文檔配置相關(guān)證書。否則將會(huì)影響消息推送組件的正常使用。
本文檔包括:
3.創(chuàng)建并配置開發(fā)調(diào)試證書
5.創(chuàng)建并配置Provisioning Profiles
6.創(chuàng)建并配置推送證書(開發(fā)環(huán)境&生產(chǎn)環(huán)境)
2. 創(chuàng)建APP ID
登錄Apple Member Center :[圖片上傳失敗...(image-5dbf73-1515141085622)],選擇certificates,identifiers&profiles 選項(xiàng),如下圖所示:


選擇identity中的APP IDs,如下圖所示:
創(chuàng)建id
注意:創(chuàng)建Explicit App ID時(shí),要注意此時(shí)設(shè)置的Bundle ID要與APP以后的Bundle ID一致,如下圖所示:

選擇Push Notification 來(lái)開通Push功能,如下圖所示:

點(diǎn)擊下方的register 按鈕,幾秒鐘之后下方會(huì)變成一個(gè)Done ,表示APP ID已經(jīng)創(chuàng)建完成,如下圖所示:



注意:
創(chuàng)建的APP ID要與自己項(xiàng)目的Bundle ID保持一致。如果已經(jīng)有APP ID,請(qǐng)確保自己的APP ID已經(jīng)開通了Push功能,如果沒有開通,可以點(diǎn)擊APP ID,在其底部有一個(gè)Edit按鈕,點(diǎn)擊后選中Push服務(wù)并創(chuàng)建,如下圖所示:

至此,APP ID創(chuàng)建完畢。
3. 創(chuàng)建CSR文件
如果你已經(jīng)有CSR文件,請(qǐng)繼續(xù)進(jìn)行下一步的設(shè)置。
CSR是Cerificate Signing Request的英文縮寫,即證書請(qǐng)求文件。證書申請(qǐng)者在申請(qǐng)數(shù)字證書時(shí)由CSP(加密服務(wù)提供者)在生成私鑰的同時(shí)也生成證書請(qǐng)求文件。證書申請(qǐng)者只要把CSR文件提交給證書頒發(fā)機(jī)構(gòu)后,證書頒發(fā)機(jī)構(gòu)使用其根證書私鑰簽名就生成了證書公鑰文件,也就是頒發(fā)給用戶的證書。
在電腦中找到鑰匙串----->鑰匙串訪問------>證書管理------>從證書頒發(fā)機(jī)構(gòu)請(qǐng)求證書,如下圖所示:


設(shè)置完證書信息后,點(diǎn)擊“繼續(xù)”,然后選擇存儲(chǔ)位置,點(diǎn)擊存儲(chǔ),至此,CSR文件創(chuàng)建成功。
4. 創(chuàng)建開發(fā)調(diào)試證書
如果你已經(jīng)有開發(fā)調(diào)試證書,請(qǐng)繼續(xù)進(jìn)行下一步的設(shè)置。
選擇Development(如果是發(fā)布上線,需要選擇Distribution),如下圖所示:

之后,你將看到如下四個(gè)證書。這一步,我們選擇iOS App Development證書,如下圖所示:




在choose file...中選擇本地的CertificateSigningRequest(CSR)文件,然后點(diǎn)擊繼續(xù),如下圖所示:


點(diǎn)擊Download,將證書下載到本地,雙擊下載的開發(fā)調(diào)試證書(文件名為:iOS_development.cer),就可以在鑰匙串訪問中的我的證書中找到。
至此,開發(fā)調(diào)試證書設(shè)置完畢。
5. 添加測(cè)試設(shè)備
測(cè)試推送需要添加測(cè)試設(shè)備,添加方法如下所示:




6. 創(chuàng)建Provisioning Profiles文件
選擇Development,創(chuàng)建開發(fā)環(huán)境的Provisioning Profiles(如果是發(fā)布上線,需要選擇Distribution),如下圖所示:


創(chuàng)建新的Provisioning Profiles,并選擇之前生成好的App ID。如下圖所示:


選中創(chuàng)建的證書:

選中測(cè)試設(shè)備:


把創(chuàng)建的Provisioning Profiles,調(diào)試證書,推送證書下載下來(lái)(文件名:umengpushtestdemo.mobileprovision)以后雙擊證書。

7. 創(chuàng)建推送證書
選擇Apple Push Notification service SSL(Sandbox)

注意:推送證書分為開發(fā)環(huán)境和生產(chǎn)環(huán)境,如果需要生成生產(chǎn)環(huán)境的推送證書請(qǐng)選擇: Apple Push Notification service SSL (Sandbox&Production),如下圖所示:

選中APP ID后,點(diǎn)擊continue,直到上傳CRS文件,如下圖所示:




點(diǎn)擊Download,將證書下載到本地后,雙擊下載的開發(fā)環(huán)境推送證書(文件名為:aps_development.cer),就可以在鑰匙串訪問中的我的證書中找到。
8. 導(dǎo)出推送證書的P12文件
注意:在鑰匙串訪問(KeyChain)的我的證書中選擇剛剛導(dǎo)入的證書,選擇導(dǎo)出,注意不要選中私鑰,并設(shè)置相應(yīng)密碼即可。



注意:此步驟所設(shè)置的密碼將在之后在U-Push后臺(tái)上傳推送證書時(shí)所使用,且密碼只能包含大小寫(a-z,A-Z ),數(shù)字(0-9),特殊字符(.-_),其他元素將會(huì)被過濾。

生產(chǎn)環(huán)境的推送證書也是以同樣的方式導(dǎo)出。
至此,P12證書導(dǎo)出完畢。