謹記做推送時的坑。
推送,必須通過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打一個測試包裝到手機裡,既可以進行正式環境的測試了。