谨记作推送时的坑。app
推送,必须经过iOS Developer Program Portal得到SSL证书。每一个证书限用于一个程序,使用程序的bundle ID做为标识。证书有两种用途的:一种是针对sandbox(用于开发和测试),另一种针对发布产品。我就是在这里犯下了一些错误。测试
一sandbox推送code
这是在测试环境时候作的推送,须要:1开发证书2ssl证书3验证性文件。在申请ssl证书的时候须要注意bundle ID的配套,而且不能含有*等字号。这三个申请下来就能够作推送了。由于我是用的个推,因此在推送的时候须要把申请的ssl证书在钥匙串里面导出为p12文件,而后上传到个推上去,个推会自动检测是开发证书仍是生产证书。接下来就能够作推送了。ssl
二生产环境推送开发
须要:1生产证书app store and ad hoc 2生产环境ssl证书3验证性文件。步骤和sandbox相似。记住必定要在codesigning这里配置好。也许有人问,若是想要测试一下生产环境的推送怎么办,好办!只要你利用申请好生产证书app store and ad hoc打一个测试包装到手机里,既能够进行正式环境的测试了。产品