今天出了個問題,具體是這樣的,我把本地的鑰匙傳里面的各種東西全部清空了,結果出現了各種不可預料到問題?;艘幌挛绲臅r間反復的測試,終于把證書的一些問題理順,然后在這里做一些總結。
其中,從上往下四個欄目,分別是證書,AppID,設備,描述文件,基礎的我就不說了,網上教程很多,就總結一下問題所在。
我們要創建一個生產證書,首先我們會創建一個Development,在創建這個證書要選擇一個CSR文件,這個文件就是開發機器賬號之間的關系,可以理解成是一個數字簽名(或者是秘鑰),然后我們會創建一個AppID,正常的來創建就行了,我現在舉例子,我們在AppID創建的時候把推送給選中,下一步,我們要創建一個推送用的證書,就是根據這個AppID來的,最后我們根據AppID和Development來創建一個描述文件,同理要創建生產證書,也是這樣的步驟。
那么現在就牽扯到幾個名詞,Development證書,aps_Development證書(推送證書),測試描述文件,AppID,同理也就有Distribution證書,aps_Distribution證書,開發描述文件。
兩個推送證書其實只是給推送服務器的證書(要導出pem,或者p12文件),真正的開發和生產不需要這兩個證書,在公司里,如果做賬號管理,我們要把開發證書和生產證書(Development和Distribution)導成p12文件(加密),給我們同事,一般開發證書是不給的(統一管理),通常是這樣的,開發證書的p12證書和描述文件給開發人員,生產證書的p12備份存在云端。
為什么我今天會出現這個問題呢,是因為我沒有備份p12文件,然后把鑰匙串中得秘鑰全部刪掉了,我從網站下載新的證書,原先的證書是我沒刪除之前的秘鑰,現在刪除之后,是肯定沒有秘鑰的,所以是運行不起來的,也就是說,證書沒有秘鑰是肯定運行不起來的。
然后延伸出一個問題,假如我申請的電腦丟失了,豈不是一切都完了,其實這是這樣的,我們只要有原證書導出的p12文件之后就不必用原來的電腦發布和生產了,所以說為了保險起見,我們需要把所有的證書配置完成之后,生成p12文件再加上描述文件,要在云端全部存起來,這樣就可以避免這個問題。那又來了一個問題,那么我開發的時候沒有上傳,又刪了怎么辦?那只有一個辦法,將里面的證書全不刪除,重新創建,就OK了?。?!
好了現在就寫到這里吧,有問題,或者有不同見解的話,可以給我留言。O(∩_∩)O哈哈~