制作About Creating a Certificate Signing Request (CSR):
注:若已经有Certificate Signing Request (CSR) 可跳过。
进入OS的钥匙串访问(Keychain)->顶部菜单:钥匙串访问(Certificate Access)->证书助理(Certificate Assistant)->从证书颁发机构请求证书...( Request A
Certificate From a Certificate Authority...)->填写apple账号的注册Email、Common Name->存储到磁盘(Saved to disk)->继续->选择保存的路径->存储(Save)
证书:
1、创建开发者证书(iOS Development、iOS Distribution):iOS Certificates->iOS App Development(iOS Distribution)。创建完下载,双击添加到本地;
2、新建App IDs:Identifiers->iOS App IDs->Explicit App ID->填写发布用的App ID;
3、创建推送证书,以开发的为例:iOS Certificates->Apple Push Notification service SSL (Sandbox)->选择刚创建的APP ID->选择刚创建好的CSR文件->Continue->DownLoad(双击下载的APNs Development iOS证书添加到本地)->Done

Provisioning Profile(简称pp):
1、请先确定测试设备是否添加到了Device;
注:若测试设备尚未添加,请添加设备。
获取UDID: 用usb连接mac和测试设备->XCode->Window->Device->选择测试设备-> 拷贝 IDENTIFIER的值;
2、新建Provisioning Profile,以开发的为例:
新建pp->Development->iOS App Development->选择发布用的App ID->选择之前创建的开发者证书->选择设备(个人习惯:Select All)->填写Profile Name(个人命名习惯:App ID-年月日-环境)->Continue->Download->双击下载的pp添加到本地
注意:
1、如果创建的推送证书缺少私钥,可以让有该推送证书私钥的人导一个私钥的p12文件给你,你再双击添加到你的本地;或者在本地重新创建CSR,重新创建推送证书。
2、建议按照上面顺序(CSR->证书->添加设备->pp)操作证书。
3、把上面创建的开发者证书、推送证书、Provisioning Profile双击添加到开发用的mac电脑
XCode8 App Target-配置
1、App Target--General做如下配置:

2、App Target-Capability开启以下设置:


#注意:如果运行安装的设备是iOS9,可以成功获取到Device Token,但是无法收到指定到开发环境的推送,不知道为什么可能能收到生产环境的推送。
XCode8 Notification Extension Target-配置
1、根据前面说的在apple开发者账号创建一个extension 专用的AppId、此AppId对应的推送证书、此AppId 对应的Provisioning Profile。
注:
1、app Target 的bundleid是:cn.test
Notification Extension Target的bundle id应该是:cn.test.xxx(自已定义)
2、Notification Extension Target--General做如下配置:

网友评论