极光推送(JPush)是一个端到端的推送服务,使得服务器端消息能够及时地推送到终端用户手机上,让开发者积极地保持与用户的连接,从而提高用户活跃度、提高应用的留存率。极光推送客户端支持 Android, iOS 两个平台。
本 iOS SDK 方便开发者基于 JPush 来快捷地为 iOS App 增加推送功能,减少集成 APNs 需要的工作量、开发复杂度。
包名为:JPush-iOS-SDK-2.1.5
lib文件夹:包含头文件 JPUSHService.h,静态库文件jpush-ios-2.1.5.a ,支持的iOS版本为 5.0 及以上版本。(请注意:模拟器不支持APNs)
SDK集成步骤
创建应用程序ID, 生成推送证书(APNs Push Certificate )
1.登陆Download - iOS - Apple Developer
2.选择Certicates, Identifier & Profiles
3.选择Identifiers下App IDs , 点击"+"创建新的App ID
4.创建App ID
注意:勾选Push Notifications
点击Continue,进入下一页面,点击Register
5.创建Push证书
点击"+"进行创建
新建证书需要注意选择证书种类(开发证书用于开发和调试使用,生产证书用于 App Store 发布)
点击 Continue 后选择证书对应的应用ID,然后继续会出现“About Creating a Certificate Signing Request (CSR)”
使用钥匙串生成空证书
填写邮箱地址,点"继续"
保存,回到Apple developer 网站, 上传刚刚生成的空证书生成推送证书(APNs Push Certificate)
下载证书并双击打开,证书会在钥匙串中打开, 然后右键证书,导出.p12证书文件
上传推送证书
登录JPUSH管理Portal, 创建APP并上传之前生成的.p12证书文件
创建Provisioning Profile
注意 : 创建Provisioning Profile的前提,已在Apple Developer网站创建待发布应用所使用的Bundle ID的App ID,且为该App ID创建了APNs证书(之前创建的App ID和推送证书)
1.在苹果开发者账号的Provisioning Profiles下选择"All"
点击"+"进行创建
2.选择所需要的环境
3.选择需要创建Provisioning Profile的App ID后点击Continue
4.选择所属的开发者证书(不是之前生成的推送证书, 是工程用来真机运行的证书)
5.选择将要安装的设备
6.填写Profile Name, 点击Generate完成创建
7.下载并双击,添加到XCode中
Xcode的证书配置
1.打开Xcode, 在info.plist文件中修改Bundle ID(要和JPUSH控制台的一致)
2.点击项目,选择目标TARGETS后进入Build Setting 界面,搜索“Code signing”,按照下图配置
(选择创建Provision ProFlie时选择的主证书(不是推送证书), 在下面的Provisioning Profile 选择之前创建的Provisioning Profile)
Xcode设置
需要在Xcode 中修改应用的 Capabilities 开启Remote notifications和Push Notification(这个官方文档上没有)
以上就是整个JPUSH2.1.5的推送证书生成到配置到Xcode中以及JPUSH平台上设置的过程
网友评论