? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 前言
? ? ? ? 在申請證書之前,要先弄清楚需要哪些證書,一種證書是上傳到服務(wù)器的證書,另外一種證書是本地打包的證書(上傳到appstore需要的發(fā)布證書),不管是哪一種證書都公用同一個appid。其中證書也分為開發(fā)環(huán)境證書和發(fā)布環(huán)境證書,開發(fā)環(huán)境用于測試(由于發(fā)布證書打的包不能裝到設(shè)備上),開發(fā)環(huán)境測試沒問題,生產(chǎn)環(huán)境就沒問題。

1.每個證書都有對應(yīng)的appid(也就是打包的時候使用的bundleid),基于發(fā)布證書已經(jīng)申請好了,就先找到發(fā)布證書對應(yīng)的appid,如上圖,找到push notifications,可以看到是呈現(xiàn)黃色原點,表示一開始申請的證書是不具有推送功能的(綠色原點表示有相關(guān)功能)。

2.點擊上圖的Edit按鈕來增加推送功能,

上圖所示,找到push notifications,有對應(yīng)的developer SSL Certificate(用于開發(fā)環(huán)境測試用的),還有對應(yīng)的production SSL Certificate(用于生產(chǎn)環(huán)境的)。點擊create Certificate到下一步:

如上圖,然后直接download,就可以把apns證書下載下來,這個時候證書就有推送功能了。這里操作的是developer,production也是同理。
3.我們下載得到的時候cer證書,轉(zhuǎn)成p12證書即可,這個p12證書就是要上傳到服務(wù)器的證書。
4.前面介紹了上傳到服務(wù)器的證書,現(xiàn)在如果需要測試的話,還需要一個本地打包的證書,其實發(fā)布證書已經(jīng)申請好了,但是發(fā)布證書裝不到設(shè)備上腫么辦。
5.這個時候只需要重新生成一個profile文件即可,一步一步按照圖操作即可,第一個選ad hoc,第二張圖選證書對應(yīng)的appid,第三張圖選對應(yīng)的發(fā)布證書的名字,第四張圖選設(shè)備(這個地方強調(diào)一下,在選設(shè)備之前要先添加設(shè)備白名單)就是把設(shè)備的唯一標志添加進去,這個唯一標志可以在pp助手連接手機就可以找到。最后一張圖是給profile文件取名字,當然不和其他profile名字重復(fù)就行。最后就是把profile文件下載下來就行。






6.現(xiàn)在本地打包的證書和profile文件,上傳到服務(wù)器都有了,就可以進行測試了。
7.用證書把包裝到有白名單的設(shè)備上,上傳到服務(wù)器的證書(apns證書)上傳到開發(fā)環(huán)境的服務(wù)器(如果上生產(chǎn)的話,就根據(jù)開發(fā)證書操作步驟申請生產(chǎn)的apns證書,然后上傳到生產(chǎn)環(huán)境的服務(wù)器)。最后就可以測試是否具有推送功能了