2016-03-02 58 views
0

我是新來的iOS開發者,這是我第一次爲我處理已過期的證書。在我更新證書並將其更換到服務器後,我沒有收到推送通知。我可能犯了一些錯誤。請糾正我。更新過期證書然後無法收到推送通知

下面是我遵循的步驟:

step1--重新創建推送通知,生產類型是「蘋果推送服務」我知道蘋果做了一些變化,但發展型還是「APN的... 「

如果我可以使用新的證書進行開發和生產環境,爲什麼蘋果提供開發選擇?

step2--我還發現特設證書將到期,所以我也重新建立,開發和生產

step3--當然我重新調配譜,但是當我創建發展我無法區分哪個證書是新證書,所以我撤銷了舊證書。

step4 -在我的mac中安裝新證書和配置文件,然後將p12導出到服務器。

然後我無法接收推送通知,有人說新證書需要更新程序來修復它,我希望編輯後的代碼推送通知將正常工作。

但是如何開發推送通知?開發證書類型是相同的,但是我仍然不能接收推送通知,或者它是由更新Ad Hoc證書引起的?

==========編輯於3/3 ========
由於新型證書可以同時用於開發和生產,所以在服務器端更新它的代碼,我測試推送通知與新型證書的開發和生產,這次我得到推送通知。

也許是因爲我有新類型的證書,所以APN不接受舊類型的證書,可以嗎?

+0

。從新證書創建的.pem文件或.p12文件應該用於在刪除舊證書後發送通知。 –

+0

當然,我發送新的.p12文件到服務器 – jim

回答

0

轉到鑰匙串訪問,刪除所有過期的證書。從開發人員中心重新生成推送通知證書以及新的臨時配置文件。

+0

我做[推](https://github.com/noodlewerk/NWPusher)測試,有時我得到推送通知,有時不是 – jim

+0

如果有時你的通知被解僱,那麼它不是一個證書相關的問題,它必須來自你的服務器或推進方。我建議您在清除鑰匙串後重復整個過程,並可能從您的開發人員中心推送證書。 –