陈斌彬的技术博客

Stay foolish,stay hungry

iOS 消息推送 (Message) 证书设置指南(原创)

本文档包括:

  • 创建App ID
  • 创建并配置Provisioning Profiles
  • 创建并配置Certificates

1.1 创建App ID

如果你已经拥有所需的App ID,请跳至创建并配置 Provisioning Profiles

登陆Apple Member Center https://developer.apple.com/membercenter

1.1.1 选择Certificates, Identifiers & Profiles

img

选择 Identifiers中的 App IDs

img

img

1.1.2 创建Explicit App ID

img

1.1.3 App Services选择Push Notifications

img

至此 bundle IdentifierIDApp ID 已经创建完毕,最终形如下图:

img

注意

上面在Member Center设置的App id需要和工程的bundle Identifier一致

img

1.2 创建并配置Provisioning Profiles

1.2.1 选择Development(如果是发布上线,需要选择Distribution)

img

1.2.2 创建新的Provisioning Profiles,并选择之前生成好的App ID

img

img

1.2.3 选择你自己的开发证书,并选择好需要调试Push的开发设备

img

注意

1、如果需要的设备不在列表中,需要通过左侧的Devices中手动添加,或者通过XCode的Organizer自动添加。

2、Provisioning Profiles创建完成后是可以重新编辑更新的

img

img

1.2.4 下载刚刚创建Provisioning Profiles,并双击导入至电脑

1.2.5 在XCode的Target中对应Build Settings选择这个Provisioning Profiles

img

如果电脑中有Provisioning Profiles中引用的证书,XCode会自动选择相应的证书对代码进行签名

至此iOS Push Notification客户端的配置就完成了,如果你一切配置正确,第一次真机启动应用时会弹出是否允许消息通知的提示框。

1.3 创建并配置Certificates

1.3.1 创建certSigningRequest

1.3.1.1 在Mac中开启“钥匙串访问(keychain)”应用,并从证书助理中选择“从证书颁发机构请求证书”

img

1.3.1.2 填写邮件地址、名称并保存到磁盘

img

1.3.2 根据certSigningRequest创建Certificates

1.3.2.1 回到Apple Member Center选择Development证书(如果是发布上线,需要选择Distribution)

1.3.2.2 b2.选择证书的类型“Apple Push Notification service SSL (Sandbox)”

img

1.3.2.3 选择之前创建的AppId

img

1.3.2.4 下一步提示创建certSigningRequest,我们已经创建完毕,直接下一步选择即可

img

img

img

1.3.2.5 没有问题的话,便创建成功,下载至本地并导入钥匙串访问(KeyChain)即可

img img

1.3.3 导出p12证书

1.3.3.1 在钥匙串访问(KeyChain)的我的证书中选择刚刚导入的证书,选择导出,注意不要选中私钥,并设置相应密码即可

img

img

img

img

img

img

img

下载友盟SDK Demo

测试

img

img