版本記錄
| 版本號(hào) | 時(shí)間 |
|---|---|
| V1.0 | 2017.05.14 |
前言
前一篇已經(jīng)對(duì)極光推送產(chǎn)品架構(gòu)和服務(wù)進(jìn)行了介紹,這一篇?jiǎng)t只對(duì)ios客戶(hù)端的集成和使用等狀況進(jìn)行了說(shuō)明。
1. 極光推送集成(一)
2. 極光推送集成(二)
3. 極光推送集成(三)
iOS SDK 調(diào)試指南
一、ios調(diào)試思維導(dǎo)圖
先看一下下面的思維導(dǎo)圖。

二、確認(rèn)證書(shū)
請(qǐng)到“應(yīng)用詳情頁(yè)面”確認(rèn)證書(shū)可用性。

三、開(kāi)發(fā)環(huán)境測(cè)試
在對(duì) JPush iOS 開(kāi)發(fā)環(huán)境進(jìn)行測(cè)試前,請(qǐng)確保 3 個(gè)統(tǒng)一:
- App 是開(kāi)發(fā)環(huán)境打包(開(kāi)發(fā)證書(shū) Development)
- 上傳了開(kāi)發(fā)證書(shū)并驗(yàn)證通過(guò)。
四、發(fā)布環(huán)境測(cè)試
在對(duì) JPush iOS 生產(chǎn)環(huán)境進(jìn)行測(cè)試前,請(qǐng)確保 3 個(gè)統(tǒng)一:
- App 是 ad-hoc 打包或者App Store 版本(發(fā)布證書(shū) Production)
- 上傳了發(fā)布證書(shū)并驗(yàn)證通過(guò)。
五、可能存在的其他問(wèn)題
收到消息不夠穩(wěn)定
JPush iOS 是對(duì)原生官方 APNs 推送的一個(gè)補(bǔ)充,是對(duì)其的封裝,以幫助開(kāi)發(fā)人員更輕松地使用 APNs 。由于A(yíng)PNs 本身不承諾保證消息到達(dá),客戶(hù)端網(wǎng)絡(luò)與服務(wù)器端的連通性,對(duì) APNs 是否及時(shí)接收到消息具有很大的影響。
ios證書(shū)設(shè)置指南
一、創(chuàng)建應(yīng)用程序ID
- 1.登陸 iOS Dev Center 選擇進(jìn)入iOS Provisioning Portal。

- 2.在 iOS Provisioning Portal中,點(diǎn)擊App IDs進(jìn)入App ID列表。

- 3.創(chuàng)建 App ID,如果 ID 已經(jīng)存在可以直接跳過(guò)此步驟。

- 4.為 App 開(kāi)啟 Push Notification 功能。如果是已經(jīng)創(chuàng)建的 App ID 也可以通過(guò)設(shè)置開(kāi)啟 Push Notification 功能。

根據(jù)實(shí)際情況完善 App ID 信息并提交,注意此處需要指定具體的 Bundle ID 不要使用通配符。

二、配置和下載證書(shū)
- 1.如果你之前沒(méi)有創(chuàng)建過(guò) Push 證書(shū)或者是要重新創(chuàng)建一個(gè)新的,請(qǐng)?jiān)谧C書(shū)列表下面新建。

- 2.新建證書(shū)需要注意選擇證書(shū)種類(lèi)(開(kāi)發(fā)證書(shū)用于開(kāi)發(fā)和調(diào)試使用,生產(chǎn)證書(shū)用于 App Store 發(fā)布)

- 3. 點(diǎn)擊 Continue 后選擇證書(shū)對(duì)應(yīng)的應(yīng)用ID,然后繼續(xù)會(huì)出現(xiàn)“About Creating a Certificate Signing Request (CSR)”。

- 4.根據(jù)它的說(shuō)明創(chuàng)建打開(kāi)KeychainAccess 創(chuàng)建 Certificate Signing Request。

- 5. 填寫(xiě)“User Email Address”和“Common Name” 后選擇 Saved to disk 進(jìn)行保存 。

6. 繼續(xù)返回Apple developer 網(wǎng)站點(diǎn)擊 Continue ,上傳剛剛生成的 .certSigningRequest 文件生成 APNs Push Certificate。
7. 下載并雙擊打開(kāi)證書(shū),證書(shū)打開(kāi)時(shí)會(huì)啟動(dòng)“鑰匙串訪(fǎng)問(wèn)”工具。
8. 在“鑰匙串訪(fǎng)問(wèn)”中你的證書(shū)會(huì)顯示在“我的證書(shū)”中,注意選擇“My Certificates” 和"login"。

三、導(dǎo)出 .p12 證書(shū)文件
注意要選“l(fā)ogin”和“My Certificates” 導(dǎo)出證書(shū)時(shí)要選中證書(shū)文件,不要展開(kāi)private key。

- 1. 將文件保存為Personal Information Exchange (.p12)格式。

四、上傳證書(shū)
在 JPush 管理 Portal 上,針對(duì)某應(yīng)用程序,上傳上面步驟得到 .p12 證書(shū)文件。這是 iOS SDK 能夠接收到 JPush 推送消息的必要步驟。
五、Provisioning Profile的創(chuàng)建
- 1.創(chuàng)建Provisioning Profile的前提,已在A(yíng)pple Developer網(wǎng)站創(chuàng)建待發(fā)布應(yīng)用所使用的Bundle ID的App ID,且為該App ID創(chuàng)建了APNs證書(shū),如下圖:

- 2.在蘋(píng)果開(kāi)發(fā)者賬號(hào)的Provisioning Profile頁(yè)面點(diǎn)擊下圖按鈕,創(chuàng)建Provisioning Profile。

- 3.選擇此Provisioning Profile的環(huán)境后點(diǎn)擊[Continue]。


- 4.選擇要?jiǎng)?chuàng)建Provisioning Profile的App ID后點(diǎn)擊[Continue]。

- 5.選擇所屬的開(kāi)發(fā)者證書(shū),(這里創(chuàng)建了多個(gè)開(kāi)發(fā)者證書(shū),建議只創(chuàng)建一個(gè),方便管理)為了方便,選擇了[Select All],再點(diǎn)擊[Continue]進(jìn)入下一步:

- 6.為該P(yáng)rovisioning Profile選擇將要安裝的設(shè)備(一般選擇[Select All]),點(diǎn)擊[Continue]:

- 7.給該P(yáng)rovisioning Profile填寫(xiě)Profile Name,點(diǎn)擊[generate]完成創(chuàng)建。

- 8.填寫(xiě)完P(guān)rofile Name后點(diǎn)擊[generate]完成創(chuàng)建,之后點(diǎn)擊[DownLoad]下載Provisioning Profile。

- 9.雙擊下載下來(lái)的Provisioning Profile,添加到xcode。
六、XCode的證書(shū)配置教程
??參照iOS SDK 集成指南集成JPush SDK 和上傳了推送用到的p12證書(shū)后在編譯運(yùn)行前需要先配置一下證書(shū),步驟如下。
- 1.打開(kāi)xxx-info.plist的Bundle identifier項(xiàng)把上傳到JPush 控制臺(tái)的bundle id填寫(xiě)進(jìn)去。

- 2.點(diǎn)擊項(xiàng)目,選擇目標(biāo)TARGETS后進(jìn)入Build Setting 界面,搜索“Code signing”,按照下圖配置。

后記
未完,待續(xù),謝謝大家支持~~~
