極光推送(JPush)是一個端到端的推送服務(wù),使得服務(wù)器端消息能夠及時地推送到終端用戶手機上,讓開發(fā)者積極地保持與用戶的連接,從而提高用戶活躍度、提高應(yīng)用的留存率。極光推送客戶端支持 Android, iOS 兩個平臺。
本 iOS SDK 方便開發(fā)者基于 JPush 來快捷地為 iOS App 增加推送功能,減少集成 APNs 需要的工作量、開發(fā)復(fù)雜度。
包名為:JPush-iOS-SDK-2.1.5
lib文件夾:包含頭文件 JPUSHService.h,靜態(tài)庫文件jpush-ios-2.1.5.a ,支持的iOS版本為 5.0 及以上版本。(請注意:模擬器不支持APNs)
SDK集成步驟
創(chuàng)建應(yīng)用程序ID, 生成推送證書(APNs Push Certificate )
1.登陸Download - iOS - Apple Developer
2.選擇Certicates, Identifier & Profiles

3.選擇Identifiers下App IDs , 點擊"+"創(chuàng)建新的App ID

4.創(chuàng)建App ID


注意:勾選Push Notifications

點擊Continue,進入下一頁面,點擊Register
5.創(chuàng)建Push證書
點擊"+"進行創(chuàng)建

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

點擊 Continue 后選擇證書對應(yīng)的應(yīng)用ID,然后繼續(xù)會出現(xiàn)“About Creating a Certificate Signing Request (CSR)”
使用鑰匙串生成空證書

填寫郵箱地址,點"繼續(xù)"

保存,回到Apple developer 網(wǎng)站, 上傳剛剛生成的空證書生成推送證書(APNs Push Certificate)
下載證書并雙擊打開,證書會在鑰匙串中打開, 然后右鍵證書,導(dǎo)出.p12證書文件

上傳推送證書
登錄JPUSH管理Portal, 創(chuàng)建APP并上傳之前生成的.p12證書文件
創(chuàng)建Provisioning Profile
注意 : 創(chuàng)建Provisioning Profile的前提,已在Apple Developer網(wǎng)站創(chuàng)建待發(fā)布應(yīng)用所使用的Bundle ID的App ID,且為該App ID創(chuàng)建了APNs證書(之前創(chuàng)建的App ID和推送證書)
1.在蘋果開發(fā)者賬號的Provisioning Profiles下選擇"All"

點擊"+"進行創(chuàng)建
2.選擇所需要的環(huán)境

3.選擇需要創(chuàng)建Provisioning Profile的App ID后點擊Continue

4.選擇所屬的開發(fā)者證書(不是之前生成的推送證書, 是工程用來真機運行的證書)

5.選擇將要安裝的設(shè)備

6.填寫Profile Name, 點擊Generate完成創(chuàng)建
7.下載并雙擊,添加到XCode中

Xcode的證書配置
1.打開Xcode, 在info.plist文件中修改Bundle ID(要和JPUSH控制臺的一致)
2.點擊項目,選擇目標TARGETS后進入Build Setting 界面,搜索“Code signing”,按照下圖配置
(選擇創(chuàng)建Provision ProFlie時選擇的主證書(不是推送證書), 在下面的Provisioning Profile 選擇之前創(chuàng)建的Provisioning Profile)

Xcode設(shè)置
需要在Xcode 中修改應(yīng)用的 Capabilities 開啟Remote notifications和Push Notification(這個官方文檔上沒有)

以上就是整個JPUSH2.1.5的推送證書生成到配置到Xcode中以及JPUSH平臺上設(shè)置的過程