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