本文档包括:
- 创建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
选择 Identifiers中的 App IDs
1.1.2 创建Explicit App ID
1.1.3 App Services选择Push Notifications
至此 bundle IdentifierIDApp ID 已经创建完毕,最终形如下图:
注意
上面在Member Center设置的App id需要和工程的bundle Identifier一致
1.2 创建并配置Provisioning Profiles
1.2.1 选择Development(如果是发布上线,需要选择Distribution)
1.2.2 创建新的Provisioning Profiles,并选择之前生成好的App ID
1.2.3 选择你自己的开发证书,并选择好需要调试Push的开发设备
注意
1、如果需要的设备不在列表中,需要通过左侧的Devices中手动添加,或者通过XCode的Organizer自动添加。
2、Provisioning Profiles创建完成后是可以重新编辑更新的
1.2.4 下载刚刚创建Provisioning Profiles,并双击导入至电脑
1.2.5 在XCode的Target中对应Build Settings选择这个Provisioning Profiles
如果电脑中有Provisioning Profiles中引用的证书,XCode会自动选择相应的证书对代码进行签名
至此iOS Push Notification客户端的配置就完成了,如果你一切配置正确,第一次真机启动应用时会弹出是否允许消息通知的提示框。
1.3 创建并配置Certificates
1.3.1 创建certSigningRequest
1.3.1.1 在Mac中开启“钥匙串访问(keychain)”应用,并从证书助理中选择“从证书颁发机构请求证书”
1.3.1.2 填写邮件地址、名称并保存到磁盘
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)”
1.3.2.3 选择之前创建的AppId
1.3.2.4 下一步提示创建certSigningRequest,我们已经创建完毕,直接下一步选择即可
1.3.2.5 没有问题的话,便创建成功,下载至本地并导入钥匙串访问(KeyChain)即可