1.创建一个 Certificate Signing Request (CSR) 文件,这个文件稍后将被用于创建推送通知的 SSL 证书。打开 钥匙串访问 应用后,如下图所示,依次打开这些菜单钥匙串访问 > 证书助理 > 从证书颁发机构请求证书,如下图所示:
![](http://img.e-com-net.com/image/info10/9bf698c92af241578512a7187904e95f.jpg)
2.填写必要的邮箱地址与姓名,符合格式即可, 保存到磁盘待稍后使用, 如图所示:
![](http://img.e-com-net.com/image/info10/c3657d6c40b74f71b7589f5c15d95138.jpg)
点击继续, 即可在桌面上生成CertificateSigningRequest.certSigningRequest文件.
第二步: 创建APP ID
1.登陆苹果开发者官网进入创建证书页面;
![](http://img.e-com-net.com/image/info10/2d71126b21de4dd3ab5b27370512c4de.jpg)
2.依照以下步骤进行创建,填写ID描述,唯一ID,勾选推送, 如图所示:
![](http://img.e-com-net.com/image/info10/0bf4fdac468840ff9d45ea46463a7e97.jpg)
![](http://img.e-com-net.com/image/info10/7cbb0c1b678845d08eda72b3f31ed65d.jpg)
![](http://img.e-com-net.com/image/info10/39238db469d04a608125e94a1f2fb5e4.jpg)
3.点击 Continue 按钮并等待确认页面出现。检查所有的信息是否都正确无误,然后点击 Submit 按钮提交信息。如果你检查到错误,可以回退到前面的页面,修改任何一个有错的值。
![](http://img.e-com-net.com/image/info10/53abca62d0954b1bb13e83373e7c35bb.jpg)
第三步: 配置推送证书ID
1.点击左侧App ID罗列所有的ID后, 会发现刚才创建的ID列表, 点开后会发现, 如图所示:
![](http://img.e-com-net.com/image/info10/a0f314ad10334983b9c8e7cfd84f0ab5.jpg)
2.点击Edit---Push Notifications, 点击继续, 如图所示:
![](http://img.e-com-net.com/image/info10/3d97203d9faf462c81757d8a1b7d961b.jpg)
选择开发这个栏, 因为现在是在开发阶段
![](http://img.e-com-net.com/image/info10/d8498537946d4a8bbb825284ab709739.jpg)
3.点击Choose File…按钮并找到你在第一步中创建的 CSR 文件, 根据提示往下走, 最后将之下载下来, 文件名是aps_development.cer<在这里使用了原始的名字> .双击打开这个证书并将它添加到Keychain Access的证书列表中。
![](http://img.e-com-net.com/image/info10/b99861ea62b747629ff3279b854e5e4e.jpg)
![](http://img.e-com-net.com/image/info10/774854b1a79c499a94b7700d02e0d205.jpg)
在此会有提示, 默认是保存到 登陆 模块, 不需要更改
![](http://img.e-com-net.com/image/info10/f473e27dd5cc47169efe3b248d0e7e30.jpg)
如果加入的钥匙串有错,你只需要把证书拖动到登录钥匙串中即可。
4.打开钥匙串, 选中登陆证书-- 找到刚才创建的Push 证书;
![](http://img.e-com-net.com/image/info10/f8cecb6e5089471ab44c51da9697ec0c.jpg)
5.导出并设置密码保存到指定的位置, 如图所示
![](http://img.e-com-net.com/image/info10/a2a17e191af64898aa659ac90d5d8aeb.jpg)
![](http://img.e-com-net.com/image/info10/780931612b2846109aceaa0d5f3f1370.jpg)
在这个教程中,我们不会用到这个导出的文件。但如果你想在远程服务器上(比如 Parse)测试推送通知功能,你就需要在推送第一条通知以前提供 .p12 格式的文件。所以目前你把这个 .p12 文件和其他文件一起保存着就好。这一步的关键在于你能够意识到开发模式下创建 .p12 文件的方法同样适用于生产环境。
第四步: 添加设备
之前真机测试需要付费版账号, 即需要在此添加设备, 如图所示:
![](http://img.e-com-net.com/image/info10/37f871a8fe624ab087f12b8f834d9c53.jpg)
第五步: 创建开发环境的描述文件
在苹果开发者网站上的最后一个任务是为开发环境创建一个描述文件。它将会用于为应用提供代码签名。注意,在把应用上传到 iTunes Connect 并使用 TestFlight 或上架 App Store 之前,你需要创建发布环境的描述文件(Distribution provisioning profile)。它的使用方法和你将要学到的开发环境的描述文件的使用方法类似。
![](http://img.e-com-net.com/image/info10/da1d0df16eee4dc993744a206d5af835.jpg)
![](http://img.e-com-net.com/image/info10/b13635a568f6489998bca54918170810.jpg)
![](http://img.e-com-net.com/image/info10/7b7dfa44ce654491b021f6917c97f967.jpg)
![](http://img.e-com-net.com/image/info10/a979c651a6394451a4fb0eea7f75616d.jpg)
最后一步是为描述文件文件命名,将它与其他文件区分开来。建议统一命名的规范公司名+部门+项目名
下载到指定的文件目录下
Xcode 配置项目
1.创建项目;2.在项目中开启推送通知功能,这样设备才能接收到通知;3.正确设置应用的 code signing 和 provisioning profiles。
![](http://img.e-com-net.com/image/info10/ebdd4e8aadfa4e92bcea1350366d3c0c.jpg)
在此会提示填写对应的证书
![](http://img.e-com-net.com/image/info10/20d4047a6a264a39a1cecd6cb6fba0fd.jpg)
2.真机测试配置
2.1在General中配置信息, 如下图
![](http://img.e-com-net.com/image/info10/2534648acc5a429da351abdd70c00ccd.jpg)
2.2在Provisioning Profile字段中的Debug选择对应的描述文件, 此时是在开发阶段就无需设置Release这一行,真正发布的操作步骤只是创建的文件不一样, 其他是一致的.
2.3在Code Signing Identity字段中的Debug选择对应的身份证明, 此时是在开发阶段就无需设置Release这一行,真正发布的操作步骤只是创建的文件不一样, 其他是一致的.
![](http://img.e-com-net.com/image/info10/a886557b8eed4facb8918d01afb87449.jpg)
2.4 插上手机,run一下, Xcode会提示你Success