關於iOS開發證書的一些總結(頗有用)

今天出了個問題,具體是這樣的,我把本地的鑰匙傳裏面的各類東西所有清空了,結果出現了各類不可預料到問題。花了一下午的時間反覆的測試,終於把證書的一些問題理順,而後在這裏作一些總結。 先看張圖片: 其中,從上往下四個欄目,分別是證書,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哈哈~服務器

相關文章
相關標籤/搜索