謹記作推送時的坑。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打一個測試包裝到手機裏,既能夠進行正式環境的測試了。產品